public static string OpNameToLangString(G25.Specification S, G25.FloatType FT, string opName) { switch (S.m_outputLanguage) { case OUTPUT_LANGUAGE.C: if (FT.type == "float") return m_floatOpsC[opName]; else return m_doubleOpsC[opName]; case OUTPUT_LANGUAGE.CPP: if (FT.type == "float") return m_floatOpsCpp[opName]; else return m_doubleOpsCpp[opName]; case OUTPUT_LANGUAGE.CSHARP: if (FT.type == "float") return m_floatOpsCSharp[opName]; else return m_doubleOpsCSharp[opName]; case OUTPUT_LANGUAGE.JAVA: if (FT.type == "float") return m_floatOpsJava[opName]; else return m_doubleOpsJava[opName]; default: throw new Exception("G25.CG.Shared.BasisBlade.ScalarOpToLangString(): todo: language " + S.GetOutputLanguageString()); } }