 #include <mutex>
 #include <type_traits>
 
+#include <cusolverDn.h>
 #include <cublas_v2.h>
 #include <cuda_runtime.h>
 #include <cuda_fp16.hpp>

        CHAINERX_ASSERT(a.ndim() == 2);
        CHAINERX_ASSERT(out.ndim() == 2);

        throw NotImplementedError("cholesky is not yet implemented in CUDA");
    }
};


#include "chainerx/backend.h"
#include "chainerx/backend_util.h"
#include "chainerx/cuda/cublas.h"
#include "chainerx/cuda/cusolver.h"
#include "chainerx/cuda/cuda_runtime.h"
#include "chainerx/cuda/cuda_set_device_scope.h"
#include "chainerx/cuda/data_type.cuh"
