@@ -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
597686Symbols x,y,z;
0 commit comments