Post Reply 
Can my CAS Savage benchmark be improved? CAS newbie
04-05-2017, 09:51 AM
Post: #4
RE: Can my CAS savage benchmark be improved? CAS newbie
Here's my latest code, using local variables and L1...
My attempt at using MAKELIST doesn't give the desired result, but the other versions are fine.

Code:


SAVAGEPPL()
 BEGIN
  LOCAL AA;
  AA:=1;
  FOR I FROM 1 TO 2499 DO
    AA:=TAN(ATAN(EXP(LN(√(AA*AA)))))+1
  END;
 END;

#CAS
SAVAGECAS1(f):=
 BEGIN
  LOCAL aa;
  aa:=1;
  FOR I FROM 1 TO 2499 DO
    aa:=TAN(ATAN(EXP(LN(√(aa*aa)))))+1
  END;
  RETURN (aa);
 END;
#END

SAVAGECAS2()
 BEGIN
  LOCAL aa;
  aa:=1;
  FOR I FROM 1 TO 2499 DO
    aa:=CAS(TAN(ATAN(EXP(LN(√(aa*aa))))))+1;
  END;
  RETURN aa;
 END;

SAVAGEML()
 BEGIN
  L1:={1};
  
  L1:=MAKELIST(CAS(TAN(ATAN(EXP(LN(√(L1(0)*L1(0)))))))+1,I,1,2499);
 
  RETURN L1(0);
 END;


EXPORT SAVAGE()
 BEGIN
  LOCAL RR;
  PRINT();
  PRINT({" PPL1: ",TEVAL(RR:=SAVAGEPPL()),RR});
  PRINT({" CAS1: ",TEVAL(RR:=SAVAGECAS1("")),RR});
 
  PRINT({" CAS2: ",TEVAL(RR:=SAVAGECAS2()),RR});
  PRINT({"ML1:WRONG: ",TEVAL(RR:=SAVAGEML()),RR});
  PRINT("DONE");
 //RETURN {TEVAL(RR:=SAVAGED()),RR,TEVAL(RR:=SAVAGEDCAS()),RR};
 END;

Stephen Lewkowicz (G1CMZ)
https://my.numworks.com/python/steveg1cmz
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
RE: Can my CAS savage benchmark be improved? CAS newbie - StephenG1CMZ - 04-05-2017 09:51 AM



User(s) browsing this thread: 1 Guest(s)