GNU Octave 11.1 : Performances extrêmes, matrices creuses et clone de Matlab

Points clés:
  • Opérations de convolution et de pliage de matrices jusqu'à 150 fois plus rapides grâce à la sélection automatique du chemin.
  • Indexation des propriétés exactes des classes dans Matlab et prise en charge de la gestion des arguments nuls dans les fonctions statistiques.
  • Nouvelle fonction randi consommant 3,5 fois moins de mémoire et intégrant l'algorithme de Kahan pour une précision absolue dans les normes vectorielles.
  • La commande pkg install détecte automatiquement les URL et les fichiers locaux, en ajoutant une validation SHA256.
  • Exportation PDF 25 % plus rapide, icônes SVG natives et améliorations du rendu de la transparence OpenGL.

Logo GNU Octave

Il y a quelques jours, il a été annoncé Sortie de la nouvelle version de GNU Octave 11.1, une version avec laquelle le projet comble non seulement des lacunes critiques par rapport à son homologue commercial, Matlab, mais aussi iIl introduit des optimisations qui redéfinissent ses performances en matière d'analyse de données massives.

Cette version présente des améliorations allant d'une gestion de la mémoire plus efficace au niveau le plus bas à la modernisation de son interface graphique et de son gestionnaire de paquets.

Quoi de neuf dans GNU Octave 11.1

Avec la sortie d'Octave 11.1, le logiciel est devenu un outil de calcul entièrement repensé et extrêmement puissant. Et c'est grâce au travail remarquable des ingénieurs. progrès considérables dans les performances des opérations de repliement et de convolution de matricesPour les tableaux courts et larges (en particulier les vecteurs lignes), les temps d'exécution ont été accélérés de 10 à 150 fois, selon la topologie des données. Le système est désormais Il est suffisamment intelligent pour analyser l'orientation de l'entrée. et sélectionner automatiquement le chemin de calcul algorithmique le plus rapide sans nécessiter de transposition manuelle de la part de l'utilisateur.

La gestion de la La mémoire et la précision arithmétique ont également été réécrites. strict. La fonction de La génération d'entiers pseudo-aléatoires a été entièrement repensée.Il permet d'obtenir des performances 4.5 fois supérieures tout en consommant 3.5 fois moins de RAM. De plus,Les fonctions de sommation et d'accumulation traitent les entrées logiques jusqu'à 6 fois plus rapidement.

Pour les calculs scientifiques qui ne tolèrent aucune marge d'erreur, La fonction de norme vectorielle utilise désormais l'algorithme de sommation de Kahan. atténuant considérablement les erreurs liées aux nombres à virgule flottante, tandis que la recherche de racines dans les fonctions non linéaires atteint des niveaux de précision quasi parfaits.

Convergence structurelle avec Matlab

La compatibilité croisée est le Graal d'Octave, et La version 11.1.0 supprime d'énormes obstacles pour les développeurs. Le système orienté objet a été amélioré au niveau de l'indexation des propriétés définies avec le mot-clé `class`. Désormais, lors de l'appel d'un élément à l'aide de la notation pointée, l'interpréteur recherche en priorité le nom du symbole comme propriété et, seulement s'il n'existe pas, recherche une méthode associée, imitant ainsi parfaitement le comportement du moteur Matlab.

D'autre part, il est souligné que Des dizaines de commandes prennent désormais en charge nativement les arguments de dimensionnalité et la gestion des valeurs. des valeurs nulles qui étaient auparavant l'apanage de son concurrent commercial. La fonction d'ajustement polynomial, par exemple, a été améliorée pour renvoyer le coefficient de détermination (R²), fournissant ainsi une mesure statistique immédiate de la qualité d'ajustement du modèle aux données d'entrée. De plus, La diffusion automatique a été activée pour les opérations mathématiques complexes. qui mélangent des matrices creuses avec des matrices complètes, ou des matrices diagonales avec des vecteurs réguliers.

Le processus d'extension des capacités linguistiques a été simplifié et sécurisé. Le gestionnaire de colis interne a quitté ses anciens locaux. des drapeaux manuels. La commande d'installation inclut désormais un analyseur syntaxique. capable de déterminer automatiquement si l'argument fourni est un chemin de fichier local, une URL directe ou un nom de paquet provenant du dépôt central, et de procéder à son téléchargement et à son installation.

Pour les environnements d'entreprise et de recherche exigeant reproductibilité, la sécurité et la latence ont été optimisées. Octave 11 implémente la mise en cache locale des métadonnées Les paquets sont mis à jour en arrière-plan uniquement lorsque cela est strictement nécessaire. Parallèlement, tout paquet téléchargé depuis le réseau est désormais vérifié cryptographiquement à l'aide d'un hachage SHA256 afin de garantir l'intégrité du code lors de sa transmission.

Modernisation visuelle et graphique

L'expérience utilisateur finale abandonne la rigidité du passé. L'interface utilisateur graphique a été optimisée pour prendre en charge les écrans haute résolution. Grâce à l'intégration d'icônes vectorielles SVG nativement redimensionnables, la gestion des projets de grande envergure est simplifiée par un explorateur de fichiers intelligemment divisé en deux onglets distincts : l'un pour naviguer dans l'arborescence du système d'exploitation et l'autre dédié exclusivement à la gestion des documents ouverts dans l'éditeur de code. Le moteur de rendu graphique est également très performant.

La L'impression de figures et de graphiques au format PDF a augmenté de 25 %. Suppression des goulots d'étranglement lors de l'exportation des rapports de recherche. Les utilisateurs consultant des données complexes sur des systèmes modernes bénéficieront d'une amélioration significative du mélange alpha (transparence) grâce à l'utilisation des dernières versions d'OpenGL.

Et pour les puristes de la présentation des données, les graphiques polaires ont été corrigés afin d'éviter que les changements de perspective n'obscurcissent la zone de tracé, tandis que le moteur de texte respecte désormais rigoureusement les espaces en début et en fin d'étiquettes d'axe.

Enfin, si vous souhaitez en savoir plus sur cette nouvelle version, vous pouvez consulter le détails dans le lien suivant.

Comment installer GNU Octave sur Linux ?

Pour ceux qui souhaitent installer cette nouvelle version de GNU Octave, je tiens à préciser que, Pour l'instant, la version contenue dans les dépôts du principal Les distributions sont un peu en retard, les nouvelles versions mettent donc un certain temps à être mises à jour dans les dépôts. Cependant, vous pouvez procéder à l'installation dès qu'elle sera disponible en utilisant l'une des commandes suivantes.

Par exemple, pour ceux qui sont utilisateurs de Debian, Ubuntu ou de toute distribution dérivée ou, à partir de ces éléments, ils peuvent effectuer l'installation en ouvrant un terminal et en tapant :

sudo apt-get install octave

Maintenant, pour le cas de ceux qui sont utilisateurs d'Arch Linux, de Manjaro ou de toute autre distribution basée sur Arch Linux, L'installation s'effectue avec la commande suivante :

sudo pacman -S octave

Alors que pour ceux qui sont Utilisateurs d'OpenSUSE, Ils peuvent effectuer l'installation avec :

sudo zypper installer octave

Ceux qui préfèrent utiliser les paquets Flatpak peuvent installer Octave sur leur système en saisissant la commande suivante :

flatpak installer flathub org.octave.Octave

Une autre méthode consiste à utiliser les paquets Snap ; l’installation se fait en tapant :

sudo snap installer octave