IT++
આઇટી + + એ રેખીય બીજગણિત, સંખ્યાત્મક ઓપ્ટિમાઇઝેશન, સિગ્નલ પ્રોસેસિંગ, સંદેશાવ્યવહાર અને આંકડાશાસ્ત્ર માટેના વર્ગો અને કાર્યોની સી + + લાઇબ્રેરી છે. તે આ ક્ષેત્રોમાં સંશોધકો દ્વારા વિકસાવવામાં આવી રહ્યું છે અને સંચાર ઉદ્યોગ અને યુનિવર્સિટીઓ બંનેમાં સંશોધકો દ્વારા તેનો વ્યાપક ઉપયોગ કરવામાં આવે છે. આઇટી + + પુસ્તકાલય સ્વીડનના ગોથેનબર્ગની ચાલ્મર્સ યુનિવર્સિટી ઓફ ટેકનોલોજીના ભૂતપૂર્વ માહિતી સિદ્ધાંત વિભાગમાંથી ઉદ્દભવે છે. IT + + લાઈબ્રેરીનું કર્નલ ટેમ્પલેટેડ વેક્ટર અને મેટ્રિક્સ વર્ગો છે, અને તેની સાથેના કાર્યોનો સમૂહ છે. આવા કર્નલ આઇટી + + લાઈબ્રેરીને મેટલેબ/ઓક્ટેવ જેવી જ બનાવે છે. કાર્યક્ષમતા, ઝડપ અને ચોકસાઈ વધારવા માટે, IT + + હાલની મુક્ત અને ઓપન સોર્સ લાઈબ્રેરીઓ, ખાસ કરીને BLAS, LAPACK અને FFTW લાઈબ્રેરીઓનો વ્યાપક ઉપયોગ કરી શકે છે. બી. એલ. એ. એસ. અને એલ. એ. પી. એ. સી. કે. ને બદલે, કેટલાક ઓપ્ટિમાઇઝ્ડ પ્લેટફોર્મ-વિશિષ્ટ પુસ્તકાલયો પણ વાપરી શકાય છે, એટલે કે. એ. ટી. એલ. એ. એસ. (ઓટોમેટિકલી ટ્યુનડ લિનિયર આલ્જેબ્રા સોફ્ટવેર)-જેમાં ઓપ્ટિમાઇઝ્ડ બી. એલ. એ. એસ., સી. બી. એલ. એ. એસ. અને એલ. એ. પી. એ. સી. કે રૂટિનોનો મર્યાદિત સમૂહ સામેલ છે; એમ. કે. એલ. (ઇન્ટેલ મેથ કર્નલ લાઇબ્રેરી)-જેમાં તમામ જરૂરી બી. એલ. એ. એસ., સી. બી. એલ. એ. એસ., એલ. એ. પી. એ. સી. કે. અને એફ. એફ. ટી. રૂટિન (એફ. એફ. ટી. ડબલ્યુ. ની જરૂર નથી) નો સમાવેશ થાય છે; એસી. એમ. એલ. (એ. એમ. ડી. કોર મેથ લાઇબ્રેરી)-જેમાં બી. એલ. એ. એસ., એલ. એ. પી. એ. સી. કે. અને એફ. એફ. ટી. રૂટિન (એફ. ઉપરોક્ત કોઈપણ સૂચિબદ્ધ પુસ્તકાલયો વિના IT + + નું સંકલન અને ઉપયોગ કરવો શક્ય છે, પરંતુ કાર્યક્ષમતા ઘટાડવામાં આવશે. આઇટી + + લિનક્સ, સોલારિસ, વિન્ડોઝ (સિગ્વિન, મિનજીડબલ્યુ/એમએસવાયએસ અથવા માઈક્રોસોફ્ટ વિઝ્યુઅલ સી + + સાથે) અને ઓએસ એક્સ ઓપરેટિંગ સિસ્ટમ્સ પર કામ કરે છે. ઉદાહરણ અહીં મેટલેબ/ઓક્ટેવ જેવી જ આઇટી + + કાર્યક્ષમતા દર્શાવતું એક તુચ્છ ઉદાહરણ છે, <આઇડી1> <આઇઓસ્ટ્રીમ> <આઇડી1> <આઇટીપી/આઇટબેઝ. એચ> નેમસ્પેસ એસટીડીનો ઉપયોગ કરીને; નેમસ્પેસ આઇટીપીનો ઉપયોગ કરીને; ઇન્ટ મેઇન () {વીઇસી એ = લિન્સસ્પેસ (0.0,2,2); વીઇસી બી = "1.02"; વીઇસી સી = 2 * એ + 3 * બી; કાઉટ <<"સી =\" <સી <<એન્ડલ; મેટ એ = "1.02.0"; મેટ બી = "0.0.0"; મેટ સી = એ * બી + 2 * એ; કાઉટ <<"સી ="