SuanShu numerical library
સુઆનશુ એ જાવા ગણિતનું પુસ્તકાલય છે. તે અપાચે લાઇસન્સ 2 હેઠળ ઓપન સોર્સ છે જે ગિટહબમાં ઉપલબ્ધ છે. સુઆનશુ એ મૂળભૂત આંકડાકીય વિશ્લેષણ, આંકડાશાસ્ત્ર અને ઓપ્ટિમાઇઝેશન માટે જાવા વર્ગોનો મોટો સંગ્રહ છે. તે ઝડપી મેટ્રિક્સ ગુણાકાર માટે અનુકૂલનશીલ સ્ટ્રેસનના અલ્ગોરિધમનો સમાંતર સંસ્કરણ લાગુ કરે છે. સાનશુને સંખ્યાબંધ શૈક્ષણિક કાર્યોમાં ટાંકવામાં આવ્યા છે અને તેનો ઉપયોગ કરવામાં આવ્યો છે. લાક્ષણિકતાઓ રેખીય બીજગણિત રુટ ફાઇન્ડિંગ કર્વ ફિટિંગ અને ઇન્ટરપોલેશન અનિયંત્રિત અને મર્યાદિત ઓપ્ટિમાઇઝેશન આંકડાકીય વિશ્લેષણ રેખીય રીગ્રેસન સંભાવના વિતરણ અને રેન્ડમ નંબર જનરેશન સામાન્ય અને આંશિક વિભેદક સમીકરણ ઉકેલો લાઇસન્સ શબ્દો સુઆનશુ અપાચે લાઇસન્સ 2 ની શરતો હેઠળ પ્રકાશિત થાય છે ઉપયોગના ઉદાહરણો નીચેનો કોડ લઘુતમકરણના સરળ ઉદાહરણ દ્વારા લાઇબ્રેરીની ઓબ્જેક્ટ-ઓરિએન્ટેડ ડિઝાઇન (અન્ય ઘણા FORTRAN અને C આંકડાકીય પુસ્તકાલયોની પરંપરાગત પ્રક્રિયાગત ડિઝાઇનથી વિપરીત) દર્શાવે છે. લોગ ગામા લોગ ગામા = નવું લોગ ગામા ();// લોગ-ગામા કાર્ય બ્રેકેટ સર્ચ મિનિમાઇઝર સોલ્વર = નવું બ્રેન્ટ મિનિમાઇઝર (1e-8,10);// ચોકસાઇ, પુનરાવર્તનોની મહત્તમ સંખ્યા UnivariateMinimizer.Solution સોલન = solver.solve (લોગ ગામા);// ઓપ્ટિમાઇઝેશન ડબલ x _ મિનિટ = soln.search (0,5);// કૌંસ = [0,5] System.out.println (String.format ("f (% f) =% f", x _ મિનિટ, logGamma.evaluate (x _ મિનિટ)); SOCP-સેકન્ડ ઓર્ડર કોનિક પ્રોગ્રામિંગ SDPનું સ્પષ્ટીકરણ પણ જુઓ.