#pragma once

#include "format.h"
#include "compute.h"

#include "kernel_plain/kernel_s.h"
#include "kernel_plain/kernel_coo_s.h"
#include "kernel_plain/kernel_csr_s.h"
#include "kernel_plain/kernel_csc_s.h"
#include "kernel_plain/kernel_bsr_s.h"
#include "kernel_plain/kernel_sky_s.h"
#include "kernel_plain/kernel_dia_s.h"

#include "kernel_plain/kernel_d.h"
#include "kernel_plain/kernel_coo_d.h"
#include "kernel_plain/kernel_csr_d.h"
#include "kernel_plain/kernel_csc_d.h"
#include "kernel_plain/kernel_bsr_d.h"
#include "kernel_plain/kernel_sky_d.h"
#include "kernel_plain/kernel_dia_d.h"

#include "kernel_plain/kernel_c.h"
#include "kernel_plain/kernel_coo_c.h"
#include "kernel_plain/kernel_csr_c.h"
#include "kernel_plain/kernel_csc_c.h"
#include "kernel_plain/kernel_bsr_c.h"
#include "kernel_plain/kernel_sky_c.h"
#include "kernel_plain/kernel_dia_c.h"

#include "kernel_plain/kernel_z.h"
#include "kernel_plain/kernel_coo_z.h"
#include "kernel_plain/kernel_csr_z.h"
#include "kernel_plain/kernel_csc_z.h"
#include "kernel_plain/kernel_bsr_z.h"
#include "kernel_plain/kernel_sky_z.h"
#include "kernel_plain/kernel_dia_z.h"

#ifndef COMPLEX
#ifndef DOUBLE
#include "kernel_plain/def_s.h"
#else
#include "kernel_plain/def_d.h"
#endif
#else
#ifndef DOUBLE
#include "kernel_plain/def_c.h"
#else
#include "kernel_plain/def_z.h"
#endif
#endif



