SuanShu numeriska bibliotek
Stabil frisättning | 20120606 / 2012-06-06 |
---|---|
Skrivet i | Java |
Typ | Matematik |
Licens | Apache-licens 2.0 |
Hemsida |
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
- SOCP - Förklaring av andra ordningens koniska programmering
- SDP - Förklaring av Semidefinite Programmering
- SQP - Förklaring av sekventiell kvadratisk programmering
- Inre punktmetod
- Adaptiv strassens algoritm – snabb matrismultiplikation
- Apache License 2.0 - Version 2 av Apache Software License