@@ -357,11 +357,11 @@ macro_rules! impl_eig_work_r {
357357
358358 if let Some ( v) = self . vr_l. as_ref( ) {
359359 let v = unsafe { v. slice_assume_init_ref( ) } ;
360- reconstruct_eigenvectors( false , eigs_im, v, self . vc_l. as_mut( ) . unwrap( ) ) ;
360+ reconstruct_eigenvectors( true , eigs_im, v, self . vc_l. as_mut( ) . unwrap( ) ) ;
361361 }
362362 if let Some ( v) = self . vr_r. as_ref( ) {
363363 let v = unsafe { v. slice_assume_init_ref( ) } ;
364- reconstruct_eigenvectors( false , eigs_im, v, self . vc_l . as_mut( ) . unwrap( ) ) ;
364+ reconstruct_eigenvectors( false , eigs_im, v, self . vc_r . as_mut( ) . unwrap( ) ) ;
365365 }
366366
367367 Ok ( EigRef {
@@ -414,11 +414,11 @@ macro_rules! impl_eig_work_r {
414414
415415 if let Some ( v) = self . vr_l. as_ref( ) {
416416 let v = unsafe { v. slice_assume_init_ref( ) } ;
417- reconstruct_eigenvectors( false , eigs_im, v, self . vc_l. as_mut( ) . unwrap( ) ) ;
417+ reconstruct_eigenvectors( true , eigs_im, v, self . vc_l. as_mut( ) . unwrap( ) ) ;
418418 }
419419 if let Some ( v) = self . vr_r. as_ref( ) {
420420 let v = unsafe { v. slice_assume_init_ref( ) } ;
421- reconstruct_eigenvectors( false , eigs_im, v, self . vc_l . as_mut( ) . unwrap( ) ) ;
421+ reconstruct_eigenvectors( false , eigs_im, v, self . vc_r . as_mut( ) . unwrap( ) ) ;
422422 }
423423
424424 Ok ( Eig {
0 commit comments