IT++
ಐಟಿ + + ಎಂಬುದು ರೇಖೀಯ ಬೀಜಗಣಿತ, ಸಂಖ್ಯಾತ್ಮಕ ಆಪ್ಟಿಮೈಸೇಶನ್, ಸಿಗ್ನಲ್ ಪ್ರೊಸೆಸಿಂಗ್, ಸಂವಹನ ಮತ್ತು ಅಂಕಿಅಂಶಗಳ ವರ್ಗಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ ಸಿ + + ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಇದನ್ನು ಈ ಪ್ರದೇಶಗಳಲ್ಲಿನ ಸಂಶೋಧಕರು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ ಮತ್ತು ಸಂವಹನ ಉದ್ಯಮ ಮತ್ತು ವಿಶ್ವವಿದ್ಯಾಲಯಗಳೆರಡರಲ್ಲೂ ಸಂಶೋಧಕರು ಇದನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸುತ್ತಾರೆ. ಐಟಿ + + ಗ್ರಂಥಾಲಯವು ಸ್ವೀಡನ್ನ ಗೋಥೆನ್ಬರ್ಗ್ನಲ್ಲಿರುವ ಚಾಲ್ಮರ್ಸ್ ಯೂನಿವರ್ಸಿಟಿ ಆಫ್ ಟೆಕ್ನಾಲಜಿಯ ಹಿಂದಿನ ಮಾಹಿತಿ ಸಿದ್ಧಾಂತ ವಿಭಾಗದಿಂದ ಹುಟ್ಟಿಕೊಂಡಿದೆ. ಐಟಿ + + ಗ್ರಂಥಾಲಯದ ಕರ್ನಲ್ ಟೆಂಪ್ಲೇಟೆಡ್ ವೆಕ್ಟರ್ ಮತ್ತು ಮ್ಯಾಟ್ರಿಕ್ಸ್ ವರ್ಗಗಳು ಮತ್ತು ಅದರ ಜೊತೆಗಿನ ಕಾರ್ಯಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ಅಂತಹ ಕರ್ನಲ್ ಐಟಿ + + ಲೈಬ್ರರಿಯನ್ನು ಮ್ಯಾಟ್ಲ್ಯಾಬ್/ಆಕ್ಟೇವ್ಗೆ ಹೋಲುವಂತೆ ಮಾಡುತ್ತದೆ. ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ, ವೇಗ ಮತ್ತು ನಿಖರತೆಗಾಗಿ, ಐಟಿ + + ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಉಚಿತ ಮತ್ತು ಮುಕ್ತ ಮೂಲ ಗ್ರಂಥಾಲಯಗಳನ್ನು, ವಿಶೇಷವಾಗಿ ಬಿಎಲ್ಎಎಸ್, ಲ್ಯಾಪಾಕ್ ಮತ್ತು ಎಫ್ಎಫ್ಟಿಡಬ್ಲ್ಯೂ ಗ್ರಂಥಾಲಯಗಳನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಿಕೊಳ್ಳಬಹುದು. ಬಿಎಲ್ಎಎಸ್ ಮತ್ತು ಲ್ಯಾಪಾಕ್ ಬದಲಿಗೆ, ಕೆಲವು ಆಪ್ಟಿಮೈಸ್ಡ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್-ನಿರ್ದಿಷ್ಟ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು, ಅಂದರೆ. ATLAS (ಆಟೋಮ್ಯಾಟಿಕಲಿ ಟ್ಯೂನ್ಡ್ ಲೀನಿಯರ್ ಆಲ್ಜಿಬ್ರಾ ಸಾಫ್ಟ್ವೇರ್)-ಆಪ್ಟಿಮೈಸ್ಡ್ BLAS, CBLAS ಮತ್ತು ಸೀಮಿತ ಪ್ರಮಾಣದ ಲ್ಯಾಪ್ಯಾಕ್ ದಿನಚರಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ; MKL (ಇಂಟೆಲ್ ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ)-ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ BLAS, CBLAS, LAPACK ಮತ್ತು FFT ದಿನಚರಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ (FFTW ಅಗತ್ಯವಿಲ್ಲ); ACML (AMD ಕೋರ್ ಮ್ಯಾಥ್ ಲೈಬ್ರರಿ)-BLAS, LAPACK ಮತ್ತು FFT ದಿನಚರಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ (FFTW ಅಗತ್ಯವಿಲ್ಲ). ಮೇಲೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ಯಾವುದೇ ಗ್ರಂಥಾಲಯಗಳಿಲ್ಲದೆ ಐಟಿ + + ಅನ್ನು ಸಂಕಲಿಸಲು ಮತ್ತು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ, ಆದರೆ ಕಾರ್ಯಕ್ಷಮತೆ ಕಡಿಮೆಯಾಗುತ್ತದೆ. ಐಟಿ + + ಲಿನಕ್ಸ್, ಸೋಲಾರಿಸ್, ವಿಂಡೋಸ್ (ಸಿಗ್ವಿನ್, ಮಿನ್ಜಿಡಬ್ಲ್ಯೂ/ಎಂಎಸ್ವೈಎಸ್, ಅಥವಾ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಷುಯಲ್ ಸಿ + + ನೊಂದಿಗೆ) ಮತ್ತು ಓಎಸ್ ಎಕ್ಸ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಉದಾಹರಣೆ ಮ್ಯಾಟ್ಲ್ಯಾಬ್/ಆಕ್ಟೇವ್ಗೆ ಹೋಲುವ ಐಟಿ + + ಕಾರ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸುವ ಒಂದು ಕ್ಷುಲ್ಲಕ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ, ಮ್ಯಾಟ್ಲ್ಯಾಬ್/ಆಕ್ಟೇವ್, ಮ್ಯಾಟ್ ಬಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಬಿ + 2 * ಎ; ಮ್ಯಾಟ್ ಬಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಬಿ + 2 * ಎ; ಮ್ಯಾಟ್ ಬಿ = ಮ್ಯಾಟ್ ಬಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಬಿ + 2 * ಎ; ಮ್ಯಾಟ್ ಬಿ = ಮ್ಯಾಟ್ ಬಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಸಿ = ಮ್ಯಾಟ್ ಸಿ