Если вам не нужно, чтобы double являлся константой времени компиляции, вы можете передать ее как указатель:
#include <iostream>
extern const double kMyDouble = 0.1;;
template <const double* MyDouble>
void writeDouble() {
std::cout << *MyDouble << std::endl;
}
int main()
{
writeDouble<&kMyDouble>();
return 0;
}
Вы пропускаете запятые в конце данных для шин C и E.
Эта строка имеет запятую в конце:
[0,1,0,0,1], [2,0,0,0,0], [1,0,0,0,2], [0,0,1,0,0], #Bus B
Но эта строка не:
[2,0,-1,-1,-2], [-2,-3,-1,0,0], [-2,0,1,1,1], [1,-1,-1,2,-2] #Bus C