Mathc matrices/b0a4a
Application
Installer et compiler ces fichiers dans votre répertoire de travail.
/* Save as : c00b.c */
/* ------------------------------------ */
void fun(int r,int c)
double **A = r_mR(i_mR(r,c),99.);
double **B = i_mR(r,c);
 clrscrn(); 
 printf(" A :\n");
 pall_mR(swapC_withR0_mR(A,C1,C2),S5,P0,C10); 
 printf(" B : c_onlyR0_mR(A,B);\n");
 pall_mR(c_onlyR0_mR(A,B),S5,P0,C10); 
 f_mR(A);
 f_mR(B); 
/* ------------------------------------ */
int main(void)
time_t t;
 srand(time(&t));
int i;
do
 i = rp_I(R3)+R1;
 fun(i,i+C1);
} while(stop_w());
 return 0;
/* ------------------------------------ */

Le même exemple que le précédent mais sans copier les coefficients de la matrice A.
 Exemple de sortie écran :
 A :
+3 +2 +1 +3 
+4 +69 -29 -64 
+0 +25 +84 +23 
 B : c_onlyR0_mR(A,B);
+3 +2 +1 +3 
+4 +0 +0 +0 
+0 +0 +0 +0 
 Press return to continue
 Press X to stop

Mathc matrices/b0a4b
Application
Installer et compiler ces fichiers dans votre répertoire de travail.
/* Save as : c00c.c */
/* ------------------------------------ */
void fun(int r,int c)
double **A = r_mR(i_mR(r,c),99.);
double **B = i_mR(r,c);
 clrscrn(); 
 printf(" A :\n");
 pall_mR(A,S5,P0,C10); 
 printf(" B : c_c_withR0_mR(A,C1,B,C2);\n");
 pall_mR(c_c_withR0_mR(A,C1,B,C2),S5,P0,C10);
 f_mR(A);
 f_mR(B); 
/* ------------------------------------ */
int main(void)
time_t t;
 srand(time(&t));
int i;
do
 i = rp_I(R3)+R1;
 fun(i,i+C1);
} while(stop_w());
 return 0;
/* ------------------------------------ */
 Copier une colonne avec son indice dans une autre colonne :
 Exemple de sortie écran :
 A :
+4 +1 +2 +3 +4 
+5 -15 -74 +43 -60 
+0 -74 +77 +42 -79 
+0 -42 +46 +16 -4 
 B : c_c_withR0_mR(A,C1,B,C2);
+4 +1 +1 +3 +4 
+5 +0 -15 +0 +0 
+0 +0 -74 +0 +0 
+0 +0 -42 +0 +0 
 Press return to continue
 Press X to stop

Mathc matrices/b0a4c
Application
Installer et compiler ces fichiers dans votre répertoire de travail.
/* Save as : c00d.c */
/* ------------------------------------ */
void fun(int r,int c)
double **A = r_mR(i_mR(r,c),99.);
 clrscrn(); 
 printf(" A :");
 p_mR(A,S5,P0,C10); 
 printf(" A : c_r1r2_mR(A,R1,R2);");
 p_mR(c_r1r2_mR(A,R1,R2),S5,P0,C10);
 f_mR(A);
/* ------------------------------------ */
int main(void)
time_t t;
 srand(time(&t));
int i;
do
 i = rp_I(R3)+R1;
 fun(i,i+C1);
} while(stop_w());
 return 0;
/* ------------------------------------ */
 Copier une colonne R1 dans la colonne R2 d'une matrice :

Exemple de sortie écran :
 A :
 -73 +88 -96 -74 -39 
 +43 -67 +59 +59 +68 
 +90 -58 -69 -41 +67 
 +87 -43 -83 +23 -63 
 A : c_r1r2_mR(A,R1,R2);
 -73 +88 -96 -74 -39 
 -73 +88 -96 -74 -39 
 +90 -58 -69 -41 +67 
 +87 -43 -83 +23 -63 
 Press return to continue
 Press X to stop

Photographie/Fabricants/Royer/Savoy 2
Photographie/Fabricants/Royer/Savoy 2C
Liens.
version avec cellule Chauvin-Arnoux http://www.collection-appareils.fr/x/html/appareil-11687-Royer_Savoy%20IIC.html ; 
version avec cellule Micro Réalt http://www.collection-appareils.fr/x/html/appareil-1264.html
version avec cellule Chauvin-Arnoux http://www.collection-appareils.fr/x/html/affich_FT.php?id_appareil=11687 ; 
version avec cellule Micro Réalt http://www.collection-appareils.fr/x/html/affich_FT.php?id_appareil=1264

Programmation JavaFX/Jouer une vidéo ou un son

JavaFX permet de jouer une vidéo ou un son en utilisant les classes du package codice_1.
Jouer un fichier.
Le code d'exemple ci-dessous montre comment jouer une vidéo ou un son à partir d'un fichier.
package org.wikibooks.fr;
import java.io.*;
import javafx.application.*;
import javafx.beans.binding.*;
import javafx.beans.property.*;
import javafx.scene.*;
import javafx.scene.layout.*;
import javafx.scene.media.*;
import javafx.scene.paint.*;
import javafx.stage.*;
public class MediaApplication extends Application
 public static void main(String[] args)
 Application.launch(args);
 protected MediaPlayer media_player;
 @Override
 public void start(Stage stage) throws Exception
 // .mp3 / .m4a / .mpeg / ...
 String path = "/chemin/du/fichier.mp3";
 Media media = new Media(new File(path).toURI().toString());
 media_player = new MediaPlayer(media);
 MediaView viewer = new MediaView(media_player);
 // Ajuster automatiquement la vue vidéo à la taille de la scène :
 DoubleProperty width = viewer.fitWidthProperty();
 DoubleProperty height = viewer.fitHeightProperty();
 width.bind(Bindings.selectDouble(viewer.sceneProperty(), "width"));
 height.bind(Bindings.selectDouble(viewer.sceneProperty(), "height"));
 viewer.setPreserveRatio(true);
 StackPane root = new StackPane();
 root.getChildren().add(viewer);
 // Création de la scène :
 Scene scene = new Scene(root, 500, 500, Color.BLACK);
 stage.setScene(scene);
 stage.setTitle("Vidéo");
 stage.setFullScreen(true);
 stage.show(); 
 media_player.play();
Comme le fichier est joué de manière asynchrone en tâche de fond, la référence au MediaPlayer doit être conservée pour que le garbage collector ne supprime pas le media player, sinon cela provoquerait un arrêt du fichier au bout d'un moment aléatoire.
Dans le code précédent, la référence au MediaPlayer est conservée par l'objet codice_4.
Il est possible de se passer d'objet codice_4 (instance de la classe codice_6), pour jouer le son seulement, auquel cas il faut conserver la référence au MediaPlayer dans la classe.

Photographie/Fabricants/Royer/Savoya
Mémoire/Différentes mémoires
Photographie/Fabricants/Royer/Savoy 3
Mathc matrices/a12
Bibliothèque
Copier la bibliothèque dans votre répertoire de travail avec les fichiers des parties précédentes :
Dans ce travail il y a deux bugs.
Il y a parfois une inversion des signes sur les vecteurs singuliers par rapport à octave.
Les vecteurs singuliers dépendant d'une valeur singulière nulle ne correspondent pas à ceux d'octave.
Malgré ces problèmes on peut calculer le pseudo inverse d'une matrice, et utiliser la diagonalisation pour calculer l'inverse d'une matrice.
Je pense que les problèmes d'inversions de signes se neutralisent dans les calculs.
Pour les vecteurs singuliers dépendant d'une valeur singulière nulle, les vecteurs calculés par la bibliothèque sont bien orthogonaux aux autres vecteurs et permettent de retrouver la matrice par le calcul. (A = U * S * V_T). Ce ne sont pas les bons vecteurs, mais ils font le travail.
Exemple pour tester la bibliothèque :

Mathc matrices/h12a
Bibliothèque
Installer ce fichier dans votre répertoire de travail.
/* Save as : v_d.h */
/* ------------------------------------ */
 Déclaration des fichiers h.