Documentation de l'API Rsqrt pour le toolkit cann/asc-devkit
Fonction Rsqrt
La fonction Rsqrt effectue un calcul élément par élément de l'inverse de la racine carrée, selon la formule suivante : sortie = 1 / √(entrée).
Compatibilité produits
Produit
Support
Ascend 950PR / Ascend 950DT
✓
Atlas A3 série entraînement / série inférence
✓
Atlas A2 série entraînement / série inférence
✓
Kirin X90
...
Publié le 4 juin à 04h40
Comptage des Nombres Premiers avec le Crible d'Euler
Énoncé du Problème
Étant donné un entier n, retournez le nombre de nombres premiers strictement inférieurs à n.
Exemples
Entrée : n = 10
Sortie : 4
Explication : Les nombres premiers inférieurs à 10 sont 2, 3, 5, 7.
Entrée : n = 0
Sortie : 0
Entrée : n = 1
Sortie : 0
Introduction aux Méthodes de Crible
Pour compter efficacement les nombres prem ...
Publié le 4 juin à 01h44
Détection de Points d'Articulation et de Ponts, et Calcul du Chemin Critique dans les Graphes
Les algorithmes de graphes sont fondamentaux pour résoudre de nombreux problèmes en informatique. Cette exploration se concentre sur deux applications classiques : la détection des points d'articulation et des ponts dans les graphes non orientés, et le calcul du chemin critique pour l'ordonnancement de tâches dans les graphes orientés acyclique ...
Publié le 3 juin à 20h38
Simplifier les expressions complexes pour améliorer la lisibilité du code
Les expressions de code longues et enchevêtrées sont souvent un obstacle à la compréhension. Ce document présente des techniques éprouvées pour les décomposer et rendre le code plus clair et maintenable.
Utiliser des variables descritpives
Extraire des sous-expressions dans des variables nommées de manière explicite.
# Avant : expression direct ...
Publié le 3 juin à 03h39
Parcours des Feuilles d'un Arbre Binaire - Exercice de Cours MOOC
Résumé des exercices Exericces du cours MOOC sur les structures de données de l'Université du Zhejiang - Partage de code sur la plateforme de programmation - 2024
Description du problème
Étant donné un arbre, vous devez lister toutes les feuilles dans l'ordre de haut en bas, et de gauche à droite.
**Spécification d'entrée :**Chaque fichier d' ...
Publié le 2 juin à 23h33
Techniques de somme préfixée et différence en deux dimensions pour le calcul rapide des sous-matrices
Introduction aux concepts
La somme préfixée en deux dimensions permet d'obtenir rapidement la somme des éléments dans une sous-matrice spécifique. En revanche, la différence en deux dimensions permet d'ajouter une valeur constante à tous les éléments d'une sous-matrice de manière efficace. Ces deux techniques sont inverses l'une de l'autre.
Som ...
Publié le 2 juin à 21h54
Le mécanisme des exceptions en C++
Le mécanisme d'exécution des exceptions en C++.
Exception dans un constructeur
/*
* ExceptionClasse.h
*
* Créé le: 2 janvier 2018
* Auteur: developpeur
*/
#ifndef EXCEPTIONCLASSE_H_
#define EXCEPTIONCLASSE_H_
#include <iostream>
using std::cout;
using std::endl;
class ExceptionClasse {
public:
ExceptionClasse(){
...
Publié le 2 juin à 21h26
Fonctionnement des DLL dans le Développement C++ sous Windows
Exportation de symboles (__declspec(dllexport))
Lorsque le compilateur C/C++ de Microsoft rencontre un modificateur __declspec(dllexport) appliqué à une variable, un prototype de fonction ou une classe C++, il intègre des informations supplémentaires dans les fichiers .obj générés. Lors de l'édition de liens pour une DLL, le linkeur analyse ces ...
Publié le 2 juin à 21h05
La programmation réseau haute performance avec evpp : avantages et guide pratique
Introduction à evpp
evpp est une bibliothèque réseau C++ moderne, optimisée pour créer des services réseau performants en utilisant les protocoles TCP, UDP et HTTP. Elle s'appuie sur libevent pour offrir une exécution asynchrone non bloquante, permettant de gérer efficacement de nombreuses connexions simultanées. Cela en fait un choix adapté au ...
Publié le 2 juin à 05h00
Gestion des ressources en C++ : des pointeurs bruts aux tableaux de pointeurs intelligents
L'évolution de la gestion des ressources en C++ et le concept RAII
Dans le développement en C++, la gestion précise des ressources, en particulier la mémoire, est cruciale pour éviter les fuites et les comportements indéfinis. Le paradigme RAII (Resource Acquisition Is Initialization) s'est imposé comme la pierre angulaire d'une gestion sûre.
L ...
Publié le 1 juin à 21h43