MCPcopy Create free account
hub / github.com/Singular/Singular / evalWithPar

Method evalWithPar

Singular/LIB/surfex/Lamp.java:559–605  ·  view source on GitHub ↗
(String s,String[] runningParams,
		      double[] runningParamsValue)

Source from the content-addressed store, hash-verified

557 }
558
559 public double evalWithPar(String s,String[] runningParams,
560 double[] runningParamsValue){
561 int i=0;
562 // System.out.println(s);
563 if(runningParams!=null){
564 for(int j=0;j<runningParams.length;j++){
565// System.out.println("rv:"+runningParamsValue[j]);
566 s=s.replaceAll(runningParams[j],(new Double(runningParamsValue[j])).toString());
567
568 }
569 }
570
571 s=s.replaceAll(" ","");
572
573 s=s.replaceAll("\\*"," ");
574 /*
575 System.out.println("s1:"+s);
576
577 s= polyCalc.showAsPovrayCode(s);
578 System.out.println("s2:"+s);
579
580 if(s.length()>4){
581 s=s.substring(4,s.length()-1);
582 } //Double.valueOf(s).doubleValue()*genauigkeit;
583
584 // damit es waehrend der Eingabe keine Probleme gibt:
585 s=s.replaceAll("\\+","");
586 if(s.charAt(0)=='-'){
587 s=s.replaceAll("-","");
588 s="-"+s;
589 }else{
590 s=s.replaceAll("-","");
591 }
592 s=s.replaceAll("\\*","");
593 s=s.replaceAll("/","");
594 s=s.replaceAll("^","");
595 System.out.println("s3:"+s);
596 */
597
598 try{
599 return Double.valueOf(s).doubleValue();
600 }catch(Exception e){
601// System.out.println("ERROR: erst parameter auswaehlen ("+s+")");
602 }
603
604 return 0.0;
605 }
606
607 public void saveYourself(PrintWriter pw) {
608 String str = "";

Callers 1

getSurfCodeMethod · 0.95

Calls 1

toStringMethod · 0.45

Tested by

no test coverage detected