fr

banner

Nelson 1.14.0.0

Nelson est un langage de calcul numérique puissant et open-source, conçu pour offrir un environnement complet et intuitif aux ingénieurs, scientifiques et étudiants. Avec plus de 1 200 fonctions intégrées, Nelson prend en charge une large gamme de tâches, allant de l'algèbre de base aux simulations numériques avancées.

Initialement inspiré par des langages comme MATLAB© et Gnu Octave, Nelson offre aux utilisateurs une expérience légère mais riche en fonctionnalités. Il est conçu pour être facile à apprendre et à utiliser, avec un accent particulier sur la performance et la flexibilité.

Essayez-le !

Site Web

Fonctionnalités

Types de données gérés par Nelson

  • Double et Complexe Double : Prend en charge les scalaires, les vecteurs, les matrices 2D, les tableaux N-dimensionnels et les matrices creuses.

  • Simple et Complexe Simple : Inclut les scalaires, les vecteurs, les matrices 2D, les tableaux N-dimensionnels et les matrices creuses.

  • Logique : Gère les scalaires, les vecteurs, les matrices 2D, les tableaux N-dimensionnels et les matrices creuses.

  • Tableaux de caractères : Prend en charge les caractères UNICODE.

  • Tableaux de chaĂ®nes : Prend en charge pleinement UNICODE.

  • Entiers : Scalaires signĂ©s et non signĂ©s 8, 16, 32 et 64 bits, vecteurs, matrices 2D et tableaux N-dimensionnels.

  • Objets Handle : Pour la fonctionnalitĂ© orientĂ©e objet.

  • Fonctions anonymes : Permet la crĂ©ation et la manipulation de fonctions sans nom.

  • Structures de donnĂ©es : Prend en charge les dictionnaires et les tableaux.

  • Surcharge : Tous les types peuvent ĂŞtre surchargĂ©s pour un comportement personnalisĂ©.

Améliorations de la performance

  • OpenMP et SIMD : Utilise le traitement parallèle et la vectorisation pour des calculs plus rapides.

Visualisation & Interface

  • Graphiques 2D et 3D : Commandes de haut niveau pour la visualisation.

  • ContrĂ´les d'interface utilisateur : ContrĂ´les intĂ©grĂ©s pour crĂ©er des interfaces personnalisĂ©es.

  • Environnement de bureau : Suivi de l'historique, explorateur de fichiers et navigateur de l'espace de travail.

Modules avancés

  • Calcul parallèle : Permet une utilisation efficace des processeurs multi-cĹ“urs.

  • TransformĂ©e de Fourier rapide (FFT) : Fonctions FFT haute performance basĂ©es sur FFTW et MKL.

  • Interface SLICOT : Support optionnel pour la bibliothèque de sous-programmes en thĂ©orie des systèmes et du contrĂ´le.

  • Module Système de contrĂ´le : Outils pour la thĂ©orie du contrĂ´le et la conception de systèmes.

  • MPI (Interface de passage de messages) : Fonctions pour le calcul parallèle distribuĂ©.

Formats de données & Interface

  • Support JSON : Lecture et Ă©criture de fichiers JSON.

  • Fonctions HDF5 : Fonctions I/O de haut niveau, avec HDF5 comme format de fichier par dĂ©faut pour les espaces de travail .nh5.

  • CompatibilitĂ© MAT-File : Chargement et sauvegarde des espaces de travail au format MAT-file.

  • Interface de fonction Ă©trangère (FFI) : Construction et chargement dynamique de code C/Fortran.

  • CompatibilitĂ© API MEX C : Interface avec les API C compatibles MEX.

  • API Nelson Engine : Utilisation de Nelson comme moteur en arrière-plan dans le code C, compatible avec l'API MEX Engine.

  • Interface Python : Appel de scripts et fonctions Python depuis Nelson.

  • API RESTful : Permet Ă  Nelson d'interagir avec des services web.

Fonctionnalités supplémentaires

  • Communication inter-processus : Communication entre les processus Nelson.

  • Moteur QML : Utilisation du framework QML de Qt pour afficher et manipuler du contenu graphique.

  • Component Object Model (COM) : Interface avec les composants COM, notamment sous Windows.

  • Support des fichiers Excel : Lecture et Ă©criture de fichiers .xlsx via COM sous Windows.

  • Éditeur de code intĂ©grĂ© : Éditeur intĂ©grĂ© pour les scripts Nelson.

Outils d'aide et de test

  • Moteur d'aide : GĂ©nĂ©ration et visualisation des fichiers d'aide dans divers formats comme HTML, Markdown, PDF ou GitBook.

  • Moteur de test : Validation des algorithmes avec des fonctions intĂ©grĂ©es, avec export des rapports xUnit.

Profilage & Couverture de code

  • Profileur : Profileur intĂ©grĂ© pour analyser et optimiser la performance du code.

  • Couverture de code : Mesure de la couverture des tests pour garantir une validation complète.

Cloud & Extensibilité


Last updated

Was this helpful?