xref: /aosp_15_r20/external/eigen/bench/spbench/spbench.dtd (revision bf2c37156dfe67e5dfebd6d394bad8b2ab5804d4)
1*bf2c3715SXin Li<!ELEMENT BENCH (AVAILSOLVER+,LINEARSYSTEM+)>
2*bf2c3715SXin Li  <!ELEMENT AVAILSOLVER (SOLVER+)>
3*bf2c3715SXin Li    <!ELEMENT SOLVER (TYPE,PACKAGE)>
4*bf2c3715SXin Li      <!ELEMENT TYPE (#PCDATA)>  <!-- One of LU, LLT, LDLT, ITER -->
5*bf2c3715SXin Li      <!ELEMENT PACKAGE (#PCDATA)>  <!-- Derived from a library -->
6*bf2c3715SXin Li  <!ELEMENT LINEARSYSTEM (MATRIX,SOLVER_STAT+,BEST_SOLVER,GLOBAL_PARAMS*)>
7*bf2c3715SXin Li    <!ELEMENT MATRIX (NAME,SIZE,ENTRIES,PATTERN?,SYMMETRY,POSDEF?,ARITHMETIC,RHS*)>
8*bf2c3715SXin Li      <!ELEMENT NAME (#PCDATA)>
9*bf2c3715SXin Li      <!ELEMENT SIZE (#PCDATA)>
10*bf2c3715SXin Li      <!ELEMENT ENTRIES (#PCDATA)> <!-- The number of nonzeros elements -->
11*bf2c3715SXin Li      <!ELEMENT PATTERN (#PCDATA)>  <!-- Is structural pattern symmetric or not -->
12*bf2c3715SXin Li      <!ELEMENT SYMMETRY (#PCDATA)> <!-- symmmetry with numerical values -->
13*bf2c3715SXin Li      <!ELEMENT POSDEF (#PCDATA)> <!-- Is the matrix positive definite or not -->
14*bf2c3715SXin Li      <!ELEMENT ARITHMETIC (#PCDATA)>
15*bf2c3715SXin Li      <!ELEMENT RHS (SOURCE)>  <!-- A matrix can have one or more right hand side associated. -->
16*bf2c3715SXin Li        <!ELEMENT SOURCE (#PCDATA)> <!-- Source of the right hand side, either generated or provided -->
17*bf2c3715SXin Li    <!ELEMENT SOLVER_STAT (PARAMS*,TIME,ERROR,ITER?)>
18*bf2c3715SXin Li      <!ELEMENT PARAMS (#PCDATA)>
19*bf2c3715SXin Li      <!ELEMENT TIME (COMPUTE,SOLVE,TOTAL)>
20*bf2c3715SXin Li        <!ELEMENT COMPUTE (#PCDATA)> <!-- Time to analyze,to factorize, or to setup the preconditioner-->
21*bf2c3715SXin Li        <!ELEMENT SOLVE (#PCDATA)> <!-- Time to solve with all the available rhs -->
22*bf2c3715SXin Li        <!ELEMENT TOTAL (#PCDATA)>
23*bf2c3715SXin Li      <!ELEMENT ERROR (#PCDATA)> <!-- Either the relative error or the relative residual norm -->
24*bf2c3715SXin Li      <!ELEMENT ITER (#PCDATA)> <!-- Number of iterations -->
25*bf2c3715SXin Li    <!ELEMENT BEST_SOLVER CDATA> <!-- Id of the best solver -->
26*bf2c3715SXin Li    <!ELEMENT GLOBAL_PARAMS (#PCDATA)> <!-- Parameters shared by all solvers -->
27*bf2c3715SXin Li
28*bf2c3715SXin Li<!ATTLIST SOLVER ID CDATA #REQUIRED>
29*bf2c3715SXin Li<!ATTLIST SOLVER_STAT ID CDATA #REQUIRED>
30*bf2c3715SXin Li<!ATTLIST BEST_SOLVER ID CDATA #REQUIRED>
31*bf2c3715SXin Li<!ATTLIST RHS ID CDATA #IMPLIED>