3col_sizes = [1, 2, 3, 4, 5, 6, 7, 8,
"D",
"I"]
10#include "../ArrayDOF.hpp"
11#include "../ArrayDOF_op.hxx"
12#include "DNDS/DeviceStorage.hxx"
15 DNDS_ARRAY_DOF_OP_FUNC_SEQ_INST(DeviceBackend::Host, {offset}, template)
16 // DNDS_ARRAYDOF_INST_STORAGE(DeviceBackend::Host, {offset}, )
23#include "../ArrayDOF.hpp"
24#include "../ArrayDOF_op_CUDA.cuh"
25#include "DNDS/DeviceStorage.hxx"
26#include "DNDS/DeviceStorage_CUDA.cuh"
29 DNDS_ARRAY_DOF_OP_FUNC_SEQ_INST(DeviceBackend::CUDA, {offset}, template)
30 // DNDS_ARRAYDOF_INST_STORAGE(DeviceBackend::CUDA, {offset}, )
35base_pos = os.path.abspath(os.path.dirname(__file__))
41 if isinstance(v, str):
43 return "DynamicSize - 1"
45 return "NonUniformSize - 1"
50for (inst_prefix, inst_suffix), template
in templates.items():
51 for col_size
in col_sizes:
52 fname = inst_prefix + f
"{col_size}" + inst_suffix
53 assert fname
not in file_done, f
"file name clash: {fname}"
55 template = template.strip()
56 print(f
"generated: {fname}")
57 with open(os.path.join(base_pos, fname),
"w")
as f:
set(LIBNAME cfv) set(LINKS) set(LINKS_SHARED geom_shared dnds_shared $