SuanShu numeriska bibliotek

SuanShu
Stabil frisättning
20120606 / 2012-06-06
Skrivet i Java
Typ Matematik
Licens Apache-licens 2.0
Hemsida github .com /nmltd /SuanShu

SuanShu är ett Java- matematikbibliotek. Den är öppen källkod under Apache License 2.0 tillgänglig i GitHub . SuanShu är en stor samling Java-klasser för grundläggande numerisk analys, statistik och optimering. Den implementerar en parallell version av den adaptiva strassens algoritm för snabb matrismultiplikation. SuanShu har citerats och använts i ett antal akademiska verk.

Funktioner

  • linjär algebra
  • rot hitta
  • kurvanpassning och interpolation
  • obegränsad och begränsad optimering
  • Statistisk analys
  • linjär regression
  • sannolikhetsfördelningar och generering av slumptal
  • lösare för vanliga och partiella differentialekvationer

Licensvillkor

SuanShu släpps under villkoren i Apache License 2.0

Exempel på användning

Följande kod visar den objektorienterade designen av biblioteket (i motsats till den traditionella procedurdesignen för många andra FORTRAN- och C-numeriska bibliotek ) genom ett enkelt exempel på minimering.

     
      
    
   0  
   LogGamma  logGamma  =  ny  LogGamma  ();  // log-gamma-funktionen  BracketSearchMinimizer  solver  =  ny  BrentMinimizer  (  1e-8  ,  10  );  // precision, max antal iterationer  UnivariateMinimizer  .  Lösning  soln  =  lösare  .  lösa  (  logGamma  );  // optimering  dubbel  x_min  =  soln  .  sök  (  ,  5  );  // parentes = [0, 5]  System  .  ut  .  println  (  String  .  format  (  "f(%f) = %f"  ,  x_min  ,  logGamma  .  evaluate  (  x_min  ))); 

Se även