I calculate matrix matrix product in my program. But I meet some problem.
There are three matrix.
rightv dimension is larger than (svddimbefore,4*Rrealdimbefore).
midmat2 dimension is larger than (rsvddimbefore,4*lsvddimbefore).
coeffguess dimension is larger than (4*Rrealdimbefore,4*lsvddimbefore)
When I use the fortran95 interface
use blas95
call gemm(rightv(1:rsvddimbefore,1:4*Rrealdimbefore),midmat2(1:rsvddimbefore,1:4*lsvddimbefore),&
coeffguess(1:4*Rrealdimbefore,1:4*lsvddimbefore),'T','N',1.0D0,0.0D0)
It failed!
Program received signal SIGSEGV, Segmentation fault.
0: 0x000000000059e35f in dgemm_f95_ ()
But when i use f77 interface
call dgemm('T','N',4*Rrealdimbefore,4*lsvddimbefore,rsvddimbefore,1.0D0,&
rightv(1:rsvddimbefore,1:4*Rrealdimbefore),rsvddimbefore,&
midmat2(1:rsvddimbefore,1:4*lsvddimbefore),rsvddimbefore,0.0D0,coeffguess,4*subMp)
It works.
My question is that why fortran95 interface cannot work in this case.
I used fortran95 interface gemm before, it can work. But this time it doesn't.
Any idea?
Best Regards,
Jiajun