List of commits:
Subject Hash Author Date (UTC)
Insures accurate ON and improve speed f285f3fb89a63b3f01c4a9e54cc97218bf9407eb Jason Hoelscher-Obermaier 2017-02-24 16:51:21
Toggle matrix size mismatch e5dc8b2e1509750d4c2d32bd037d9eab5932da63 Jason Hoelscher-Obermaier 2017-02-24 16:44:00
ON-isation algorithm, much (~100 times) slower than m_gs but yields far (~1e14 times) better orthogonality precision. 8794b11475ada039c000bdc314e7c4ddd4f32b64 Jason Hoelscher-Obermaier 2017-02-21 13:02:13
When m_GS fails to pass ON-ity test, the ON-isation is done with Householder method (which is slower, but not dramatically slower). ON_ity is tested again after Householder. cf29269fae6d698ddb7e4cc8e831db3933325c2d Jason Hoelscher-Obermaier 2017-02-21 11:00:35
Add test for pulse_pairs_coverage to entanglement_evaluation_test.m e3e72443e0acce38cf9de712f32dd57dde7f069a Jason Hoelscher-Obermaier 2017-02-18 17:52:05
Refactor: Improve folder structure of repository ba05dd281e1351d6524058fc395912ea2da25e3a Jason Hoelscher-Obermaier 2017-02-18 15:33:57
Move importCrossCorrelationFunctions to @entanglement_evaluation_obsolete a7eeed4248479b1a6ef4c5f7895cc723f0cd0c0b Jason Hoelscher-Obermaier 2017-02-18 15:32:41
Refactor: Remove obsolete functions export_fields_from_ev and storeEvaluationObject 2f32101be0943a5dc2aeb1c898d243ab7cbf0c74 Jason Hoelscher-Obermaier 2017-02-18 15:30:51
Refactor: Move correlation-fct-based stuff from entanglement_evaluation to entanglement_evaluation_obsolete 731a121618cf46705a49ef5b48c6de64df559312 Jason Hoelscher-Obermaier 2017-02-18 10:30:43
Turn pulse_Q, pulse_P etc into dependent properties 87b52c9451c88a4779ea065b53a11748f6ffa0c6 Jason Hoelscher-Obermaier 2017-02-17 18:59:13
Add test to check for compatibility of future versions with inverted evaluation as of now 22daa5f0c4f2f0a1950442517adf89e380548bfe Jason Hoelscher-Obermaier 2017-02-17 09:46:34
Aesthetic 66a8585916657f0bcf2e106b2235730a59138f5c Jason Hoelscher-Obermaier 2017-02-17 13:57:49
Improve calculation of modefunctions (such that orthonormalization is more likely to succeed) 754e283187e9e9a6385b0f9a8a26f5fd2807ccd0 Jason Hoelscher-Obermaier 2017-02-16 12:10:30
Adapt calculate_mode_vectors_gammalist and calculateModeVectors to properly check for orthonormality 21518c79132770339704341beb22d4c0c34fe15d Jason Hoelscher-Obermaier 2017-02-16 12:07:50
Reformulate orthonormality_test to give more information about the reason of failure 3dc41307e864ba1de33b0e8a36ccb0a94a488e24 Jason Hoelscher-Obermaier 2017-02-16 12:05:39
Cosmetics.. c2a2487f7ef09fcc77194f0882082e38871d77f9 Jason Hoelscher-Obermaier 2017-02-16 10:08:45
Orthonormality test function to warn us if modified Grahm-Schmid algo failed. Added to 'auxfunctions'? d2aab5cb7009041a1dd2f66603b734013a6b9980 Corentin Gut 2017-02-15 15:37:49
Added orthonomality test function based on normality and othogonality tolerences set to 'inf' s.t. the codes run as before until we figure out what are good tolerences. e2657ea67a7aaf282da57e3f88265941662eac86 Corentin Gut 2017-02-15 15:34:23
Added orthonomality test function based on normality and othogonality tolerences set to 'inf' s.t. the codes run as before until we figure out what are good tolerences. 4f366d023f8042d3631ab76c4629564d6ac91042 Corentin Gut 2017-02-15 15:33:59
Add alternative getters for pulse_gammas_no, mech_freq..no, tracepairs_no for use with reimported evaluation data 4602879e176f2ac28cf47867c9a9e2ebd75260c4 Jason Hoelscher-Obermaier 2017-02-15 11:38:51
Commit f285f3fb89a63b3f01c4a9e54cc97218bf9407eb - Insures accurate ON and improve speed
qr(.,0) is faster than gs_m and qr(.) is faster and less resource (memory) demanding than householder_ON.

Fast ON-test with transposed orthogonal matrix needs to be assessed as (I believe) it might not measure the ON error appropriately.
Author: Jason Hoelscher-Obermaier
Author date (UTC): 2017-02-24 16:51
Committer name: Jason Hoelscher-Obermaier
Committer date (UTC): 2017-02-24 16:51
Parent(s): e5dc8b2e1509750d4c2d32bd037d9eab5932da63
Signer:
Signing key:
Signing status: N
Tree: 8fa4b2efca32f588a2c88f6f965b89be32f79c5a
File Lines added Lines deleted
data_analysis/@entanglement_evaluation/calculateModeVectors.m 22 14
File data_analysis/@entanglement_evaluation/calculateModeVectors.m changed (mode: 100644) (index bbf3871..5c2e565)
... ... function obj = calculateModeVectors(obj, varargin)
56 56 end end
57 57
58 58 %% orthonormalize the mode vectors %% orthonormalize the mode vectors
59 readout_mode_ON = gs_m(readout_mode);
60 entangling_mode_ON = flipud(readout_mode_ON);
59 [readout_mode_ON, R] = qr(readout_mode,0);
60 readout_mode_ON=readout_mode_ON(:,1:obj.mech_frequencies_no);
61 entangling_mode_ON = flipud(readout_mode_ON);
61 62
62 63 % test orthonormalization % test orthonormalization
63 64 % (the following tolerances were found to yield reasonable constraints % (the following tolerances were found to yield reasonable constraints
64 65 % in a 47-mode evaluation of experimental data) % in a 47-mode evaluation of experimental data)
65 norm_tol = 1E-12;
66 orthog_tol = 1E-8;
67 [orthonorm, orthog, normal, info] = orthonormality(readout_mode_ON', norm_tol, orthog_tol);
68
69 if ~orthonorm
70 disp('\nm_Gram-Schmidt failed ON-lity test: launching Householder method\n')
71 readout_mode_ON = householder_ON(readout_mode);
72 readout_mode_ON=readout_mode_ON(:,1:obj.mech_frequencies_no);
73 entangling_mode_ON = flipud(readout_mode_ON);
74 end
75
76 assert_orthonormality(readout_mode_ON', norm_tol, orthog_tol);
66 norm_tol = 1E-12;
67 orthog_tol = 1E-8;
68
69 [orthonorm, orthog, normal, info] = orthonormality(readout_mode_ON',...
70 norm_tol, orthog_tol);
71
72 if ~orthonorm
73 message=sprintf('\nlight qr failed: launching hard qr...\n');
74 disp(message)
75 tic
76 [readout_mode_ON,R] = qr(readout_mode);
77 toc
78 readout_mode_ON=readout_mode_ON(:,1:obj.mech_frequencies_no);
79 toc
80 entangling_mode_ON = flipud(readout_mode_ON);
81 toc
82 end
83
84 assert_orthonormality(readout_mode_ON', norm_tol, orthog_tol);
77 85
78 86 obj.readout_modes = [obj.readout_modes;... obj.readout_modes = [obj.readout_modes;...
79 87 transpose(readout_mode_ON)]; transpose(readout_mode_ON)];
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/gutc61/Membrane

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/gutc61/Membrane

Clone this repository using git:
git clone git://git.rocketgit.com/user/gutc61/Membrane

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main