|
| 1 | +" |
| 2 | +PolyMath is a Smalltalk project, similar to existing scientific libraries like NumPy, SciPy for Python or SciRuby for Ruby. PolyMath already provide the following basic functionalities: |
| 3 | +
|
| 4 | + complex and quaternions extensions, |
| 5 | + random number generators, |
| 6 | + fuzzy algorithms, |
| 7 | + KDE-trees, |
| 8 | + Didier Besset's numerical methods, |
| 9 | + Ordinary Differential Equation (ODE) solvers. |
| 10 | +
|
| 11 | +" |
| 12 | +Class { |
| 13 | + #name : #BaselineOfPolyMath, |
| 14 | + #superclass : #BaselineOf, |
| 15 | + #category : #BaselineOfPolyMath |
| 16 | +} |
| 17 | + |
| 18 | +{ #category : #baseline } |
| 19 | +BaselineOfPolyMath >> baseline: spec [ |
| 20 | + <baseline> |
| 21 | + spec |
| 22 | + for: #common |
| 23 | + do: [ "Dependencies" |
| 24 | + self |
| 25 | + sMark: spec; |
| 26 | + xmlWriter: spec. |
| 27 | + |
| 28 | + "Packages" |
| 29 | + spec |
| 30 | + package: 'ExtendedNumberParser'; |
| 31 | + package: 'Math-Accuracy-Core'; |
| 32 | + package: 'Math-Accuracy-ODE' with: [ spec requires: #('Math-ODE' 'XMLWriter') ]; |
| 33 | + package: 'Math-ArbitraryPrecisionFloat' with: [ spec requires: #('ExtendedNumberParser') ]; |
| 34 | + package: 'Math-AutomaticDifferenciation' with: [ spec requires: #('Math-DHB-Numerical' 'Math-Matrix') ]; |
| 35 | + package: 'Math-Benchmarks-KDTree' with: [ spec requires: #('Math-KDTree' 'SMark') ]; |
| 36 | + package: 'Math-Benchmarks-ODE' with: [ spec requires: #('Math-ODE' 'SMark' 'XMLWriter') ]; |
| 37 | + package: 'Math-Chromosome' with: [ spec requires: #('Math-Core') ]; |
| 38 | + package: 'Math-Clustering' with: [ spec requires: #('Math-DHB-Numerical' 'Math-Core-Process' 'Math-Matrix') ]; |
| 39 | + package: 'Math-Complex' with: [ spec requires: #('Math-DHB-Numerical' 'Math-Polynomials') ]; |
| 40 | + package: 'Math-Core'; |
| 41 | + package: 'Math-Core-Distribution' with: [ spec requires: #('Math-Core') ]; |
| 42 | + package: 'Math-Core-Process'; |
| 43 | + package: 'Math-DHB-Numerical' with: [ spec requires: #('Math-Core' 'Math-Core-Process' 'Math-Core-Distribution' 'Math-DistributionGamma' 'Math-DistributionBeta' 'Math-DistributionForHistogram' 'Math-StatisticalMoments' 'Math-Series') ]; |
| 44 | + package: 'Math-Polynomials' with: [ spec requires: #('Math-Core' 'Math-Core-Process' 'Math-Core-Distribution' 'Math-DistributionGamma' 'Math-DistributionBeta' 'Math-DistributionForHistogram' 'Math-StatisticalMoments' 'Math-Series') ]; |
| 45 | + package: 'Math-DistributionBeta' with: [ spec requires: #('Math-DistributionGamma') ]; |
| 46 | + package: 'Math-DistributionForHistogram' with: [ spec requires: #('Math-Core-Distribution') ]; |
| 47 | + package: 'Math-DistributionGamma' with: [ spec requires: #('Math-Core-Distribution') ]; |
| 48 | + package: 'Math-FastFourierTransform' with: [ spec requires: #('Math-Complex') ]; |
| 49 | + package: 'Math-FunctionFit' with: [ spec requires: #('Math-DHB-Numerical' 'Math-Chromosome' 'Math-Accuracy-Core' 'Math-Core' 'Math-Matrix' 'Math-Polynomials') ]; |
| 50 | + package: 'Math-KDTree'; |
| 51 | + package: 'Math-KernelSmoothing' with: [ spec requires: #('Math-Quantile' 'Math-DHB-Numerical' 'Math-Polynomials') ]; |
| 52 | + package: 'Math-KolmogorovSmirnov' with: [ spec requires: #('Math-DHB-Numerical' 'Math-Polynomials') ]; |
| 53 | + package: 'Math-Matrix'; |
| 54 | + package: 'Math-Number-Extensions'; |
| 55 | + package: 'Math-ODE' with: [ spec requires: #('Math-DHB-Numerical' 'Math-Matrix' 'Math-Polynomials') ]; |
| 56 | + package: 'Math-Physics-Constants'; |
| 57 | + package: 'Math-PrincipalComponentAnalysis' with: [ spec requires: #('Math-DHB-Numerical' 'Math-Matrix' 'Math-Polynomials') ]; |
| 58 | + package: 'Math-Quantile'; |
| 59 | + package: 'Math-Quaternion' with: [ spec requires: #('Math-Complex') ]; |
| 60 | + package: 'Math-QuaternionExtensions' with: [ spec requires: #('Math-DHB-Numerical' 'Math-Quaternion' 'Math-Polynomials') ]; |
| 61 | + package: 'Math-Random'; |
| 62 | + package: 'Math-RandomDistributionBased' with: [ spec requires: #('Math-DHB-Numerical' 'Math-Polynomials') ]; |
| 63 | + package: 'Math-Series'; |
| 64 | + package: 'Math-StatisticalMoments' with: [ spec requires: #('Math-Core' 'Math-DistributionForHistogram') ]; |
| 65 | + package: 'Math-TSNE'; |
| 66 | + package: 'Math-Tests-Accuracy' with: [ spec requires: #('Math-Accuracy-Core') ]; |
| 67 | + package: 'Math-Tests-ArbitraryPrecisionFloat' with: [ spec requires: #('Math-ArbitraryPrecisionFloat') ]; |
| 68 | + package: 'Math-Tests-AutomaticDifferenciation' with: [ spec requires: #('Math-AutomaticDifferenciation' 'Math-Matrix') ]; |
| 69 | + package: 'Math-Tests-Clustering' with: [ spec requires: #('Math-Clustering' 'Math-Core' 'Math-Core-Distribution' 'Math-UtilsDataServer') ]; |
| 70 | + package: 'Math-Tests-Complex' with: [ spec requires: #('Math-Complex') ]; |
| 71 | + package: 'Math-Tests-DHB-Numerical' with: [ spec requires: #('Math-DHB-Numerical' 'Math-UtilsDataServer') ]; |
| 72 | + package: 'Math-Tests-DHB-wk'; |
| 73 | + package: 'Math-Tests-FastFourierTransform' with: [ spec requires: #('Math-FastFourierTransform' 'Math-DHB-Numerical' 'Math-Polynomials') ]; |
| 74 | + package: 'Math-Tests-FunctionFit'; |
| 75 | + package: 'Math-Tests-KDTree' with: [ spec requires: #('Math-KDTree') ]; |
| 76 | + package: 'Math-Tests-KolmogorovSmirnov' with: [ spec requires: #('Math-DHB-Numerical' 'Math-KolmogorovSmirnov' 'Math-Polynomials') ]; |
| 77 | + package: 'Math-Tests-Matrix' with: [ spec requires: #('Math-Core' 'Math-DHB-Numerical' 'Math-StatisticalMoments' 'Math-Matrix' 'Math-Polynomials') ]; |
| 78 | + package: 'Math-Tests-ODE' with: [ spec requires: #('Math-ODE') ]; |
| 79 | + package: 'Math-Tests-Quantile' with: [ spec requires: #('Math-Quantile') ]; |
| 80 | + package: 'Math-Tests-Polynomials' with: [ spec requires: #('Math-Polynomials') ]; |
| 81 | + package: 'Math-Tests-Quaternion' with: [ spec requires: #('Math-Quaternion') ]; |
| 82 | + package: 'Math-Tests-Random' with: [ spec requires: #('Math-Random') ]; |
| 83 | + package: 'Math-UtilsDataServer'. |
| 84 | + |
| 85 | + "Groups" |
| 86 | + spec |
| 87 | + group: 'Accuracy' with: #('Math-Accuracy-ODE' 'Math-Accuracy-Core'); |
| 88 | + group: 'Benchmarks' with: #('Math-Benchmarks-ODE' 'Math-Benchmarks-KDTree'); |
| 89 | + group: 'Core' with: #('Math-Complex' 'Math-Quaternion' 'Math-DHB-Numerical' 'Math-Random' 'Math-KDTree' 'Math-ODE' 'Math-ArbitraryPrecisionFloat' 'Math-FastFourierTransform' 'ExtendedNumberParser' 'Math-Quantile' 'Math-Physics-Constants' 'Math-Polynomials'); |
| 90 | + group: 'Extensions' with: #('Math-Clustering' 'Math-Number-Extensions' 'Math-QuaternionExtensions' 'Math-Chromosome' 'Math-PrincipalComponentAnalysis' 'Math-FunctionFit' 'Math-AutomaticDifferenciation' 'Math-KernelSmoothing' 'Math-RandomDistributionBased' 'Math-KolmogorovSmirnov'); |
| 91 | + group: 'Tests' with: #('Math-Tests-Matrix' 'Math-Tests-Clustering' 'Math-Tests-DHB-Numerical' 'Math-Tests-Complex' 'Math-Tests-Quaternion' 'Math-Tests-Random' 'Math-Tests-ODE' 'Math-Tests-KDTree' 'Math-Tests-DHB-wk' 'Math-Tests-FunctionFit' 'Math-Tests-AutomaticDifferenciation' 'Math-Tests-FastFourierTransform' 'Math-Tests-Accuracy' 'Math-Tests-ArbitraryPrecisionFloat' 'Math-Tests-KolmogorovSmirnov' 'Math-Tests-Quantile' 'Math-Tests-Polynomials'); |
| 92 | + group: 'default' with: #('Core' 'Extensions' 'Tests' 'Benchmarks' 'Accuracy') ] |
| 93 | +] |
| 94 | + |
| 95 | +{ #category : #accessing } |
| 96 | +BaselineOfPolyMath >> projectClass [ |
| 97 | + ^ [ self class environment at: #MetacelloCypressBaselineProject ] |
| 98 | + on: NotFound |
| 99 | + do: [ super projectClass ] |
| 100 | +] |
| 101 | + |
| 102 | +{ #category : #dependencies } |
| 103 | +BaselineOfPolyMath >> sMark: spec [ |
| 104 | + spec |
| 105 | + project: 'SMark' |
| 106 | + with: [ spec |
| 107 | + className: #ConfigurationOfSMark; |
| 108 | + versionString: '1.0.1'; |
| 109 | + repository: 'http://smalltalkhub.com/mc/StefanMarr/SMark/main' ] |
| 110 | +] |
| 111 | + |
| 112 | +{ #category : #dependencies } |
| 113 | +BaselineOfPolyMath >> xmlWriter: spec [ |
| 114 | + spec |
| 115 | + project: 'XMLWriter' |
| 116 | + with: [ spec |
| 117 | + className: #ConfigurationOfXMLWriter; |
| 118 | + versionString: '2.3.10'; |
| 119 | + repository: 'http://smalltalkhub.com/mc/PharoExtras/XMLWriter/main' ] |
| 120 | +] |
0 commit comments