Skip to content

Commit 13bee46

Browse files
fllorjodavies
authored andcommitted
Add tests for floating point evaluation of builtin symbols
1 parent 33cc5fc commit 13bee46

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed

check/features.frm

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,95 @@ assert result("F", 3) =~ expr("
592592
& x1**2*x2 + x1**3
593593
")
594594
*--#] Format_noreset_linelen :
595+
*--#[ evaluate_symbol :
596+
#-
597+
#StartFloat 64
598+
599+
Symbol a,b;
600+
Local PI0 = a*b;
601+
Local PI1 = pi_;
602+
Local PI2 = pi_*3;
603+
Local PI3 = pi_*sqrt_(3);
604+
Local PI4 = pi_*pi_*pi_;
605+
Local PI5 = a*pi_*b;
606+
Local PI6 = sqrt_(pi_);
607+
608+
Local EE1 = ee_;
609+
Local EE2 = pi_*ee_;
610+
611+
Local EM1 = em_;
612+
613+
ToFloat;
614+
Evaluate;
615+
616+
Print;
617+
.end
618+
#pend_if wordsize == 2
619+
assert result("PI0") =~ expr("1.0e+00*a*b")
620+
assert result("PI1") =~ expr("3.14159265358979323846e+00")
621+
assert result("PI2") =~ expr("9.42477796076937971538e+00")
622+
assert result("PI3") =~ expr("5.4413980927026535518e+00")
623+
assert result("PI4") =~ expr("3.10062766802998201755e+01")
624+
assert result("PI5") =~ expr("3.14159265358979323846e+00*a*b")
625+
assert result("PI6") =~ expr("1.77245385090551602731e+00")
626+
assert result("EE1") =~ expr("2.71828182845904523537e+00")
627+
assert result("EE2") =~ expr("8.53973422267356706549e+00")
628+
assert result("EM1") =~ expr("5.77215664901532860607e-01")
629+
*--#] evaluate_symbol :
630+
*--#[ evaluate_symbol_pi :
631+
#-
632+
#StartFloat 128
633+
634+
Local PI = pi_;
635+
Local EE = ee_;
636+
Local EM = em_;
637+
638+
ToFloat;
639+
Evaluate pi_;
640+
641+
Print;
642+
.end
643+
#pend_if wordsize == 2
644+
assert result("PI") =~ expr("3.141592653589793238462643383279502884198e+00")
645+
assert result("EE") =~ expr("1.0e+00*ee_")
646+
assert result("EM") =~ expr("1.0e+00*em_")
647+
*--#] evaluate_symbol_pi :
648+
*--#[ evaluate_symbol_ee :
649+
#-
650+
#StartFloat 160
651+
652+
Local PI = pi_;
653+
Local EE = ee_;
654+
Local EM = em_;
655+
656+
ToFloat;
657+
Evaluate ee_;
658+
659+
Print;
660+
.end
661+
#pend_if wordsize == 2
662+
assert result("PI") =~ expr("1.0e+00*pi_")
663+
assert result("EE") =~ expr("2.718281828459045235360287471352662497757247093699959574967e+00")
664+
assert result("EM") =~ expr("1.0e+00*em_")
665+
*--#] evaluate_symbol_ee :
666+
*--#[ evaluate_symbol_em :
667+
#-
668+
#StartFloat 192
669+
670+
Local PI = pi_;
671+
Local EE = ee_;
672+
Local EM = em_;
673+
674+
ToFloat;
675+
Evaluate em_;
676+
677+
Print;
678+
.end
679+
#pend_if wordsize == 2
680+
assert result("PI") =~ expr("1.0e+00*pi_")
681+
assert result("EE") =~ expr("1.0e+00*ee_")
682+
assert result("EM") =~ expr("5.7721566490153286060651209008240243104215933593992359880577e-01")
683+
*--#] evaluate_symbol_em :
595684
*--#[ Issue49 :
596685
* Add mul_ function for polynomial multiplications
597686
Symbols x,y,z;

0 commit comments

Comments
 (0)