예제 #1
0
파일: codeutil.cs 프로젝트: Sciumo/gaigen
 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());
     }
 }