Skip to content
  1. Nov 26, 2013
    • Raymond Toy's avatar
      Fix atan/taylor bug and add atan2/taylor. · 4d09f5a3
      Raymond Toy authored
      qd-fun.lisp:
      o Fix issue with atan-qd/taylor for large args. We use the
        relationship atan(x) = pi/2-atan(1/x) for x > 1.
      o Add atan2-qd/taylor.  This appears to be much faster than
        atan2-qd/newton. 
      
      timing.lisp:
      o Add timing test for atan2-qd.
      4d09f5a3
    • Raymond Toy's avatar
      Implement a new atan method that is 21 times faster. · b9a21f1f
      Raymond Toy authored
      The new method uses a table and the taylor series for atan to compute
      atan for real args.
      
      qd-const.lisp:
      o Add the two tables used for the atan computation.
      o Include clisp code that generates the tables.
      
      qd-fun.lisp:
      o Implement atan using a set of tables and a Taylor series.
      
      timing.lisp:
      o Add a simple timing program to evaluate how fast each atan method
        is.
      b9a21f1f
  2. Oct 15, 2007
    • Raymond Toy's avatar
      o Rename QUAD-DOUBLE-INTERNAL package to OCT-INTERNAL, with nickname · bc4055f3
      Raymond Toy authored
        OCTI instead of QDI.
      o Rename OCT package to NET.COMMON-LISP.OCT, with a nickname of OCT
      o Remove nickname of QD.  (Conflicts with other packages dealing with
        quad-doubles.)
      o Update all uses of QDI: to OCTI:
      
      qd-fun.lisp:
      o Add REM-PI/2 to do a simpler computation if the arg is small
        enough.  Otherwise, use the accurate but expensive rem operation.
      o Renamed ACCURATE-SIN-QD to SIN-QD, etc.
      o Update SIN-QD etc to use REM-PI/2.
      bc4055f3
  3. Aug 27, 2007
  4. Aug 25, 2007