I am sorry, there was a mistake in copying from my irb prompt. I fixed that at July 18, 2018.
Solution
I thought that the cause of this failure lies in the reference processing of UPCAST in the blas_char method. The specification about UPCAST is written as follows; When the Int8 type not included in Numo::Int32::UPCAST, it checks Numo::Int8::UPCAST. However, in the blas method, if the type is not included in UPCAST, it returns nil and stops referring. Thus, I fixed to refer to UPCAST for each other.
In addition, I fixed the type checking in the eigh method to simple codes.
Problem
I found that performing the dot method with DFloat and DComplex fails on Numo::Linalg.
I am sorry, there was a mistake in copying from my irb prompt. I fixed that at July 18, 2018.
Solution
I thought that the cause of this failure lies in the reference processing of UPCAST in the blas_char method. The specification about UPCAST is written as follows; When the Int8 type not included in Numo::Int32::UPCAST, it checks Numo::Int8::UPCAST. However, in the blas method, if the type is not included in UPCAST, it returns nil and stops referring. Thus, I fixed to refer to UPCAST for each other.
In addition, I fixed the type checking in the eigh method to simple codes.
Test