aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/spbench/spbench.dtd
diff options
context:
space:
mode:
authorGravatar Desire NUENTSA W. <desire.nuentsa_wakam@inria.fr>2012-08-27 22:52:43 +0200
committerGravatar Desire NUENTSA W. <desire.nuentsa_wakam@inria.fr>2012-08-27 22:52:43 +0200
commitfe9956defee58dd43b83736ebb80189eff498e19 (patch)
tree93028683220948302cba8b875328b6d3335ed8ce /bench/spbench/spbench.dtd
parentebe511334faa312c7efc43561b906b2b40427f53 (diff)
Read real and complex bench matrices from a unique folder
Output and display bench results using XML and XSLT
Diffstat (limited to 'bench/spbench/spbench.dtd')
-rw-r--r--bench/spbench/spbench.dtd31
1 files changed, 31 insertions, 0 deletions
diff --git a/bench/spbench/spbench.dtd b/bench/spbench/spbench.dtd
new file mode 100644
index 000000000..0fb51b89a
--- /dev/null
+++ b/bench/spbench/spbench.dtd
@@ -0,0 +1,31 @@
+<!ELEMENT BENCH (AVAILSOLVER+,LINEARSYSTEM+)>
+ <!ELEMENT AVAILSOLVER (SOLVER+)>
+ <!ELEMENT SOLVER (TYPE,PACKAGE)>
+ <!ELEMENT TYPE (#PCDATA)> <!-- One of LU, LLT, LDLT, ITER -->
+ <!ELEMENT PACKAGE (#PCDATA)> <!-- Derived from a library -->
+ <!ELEMENT LINEARSYSTEM (MATRIX,SOLVER_STAT+,BEST_SOLVER,GLOBAL_PARAMS*)>
+ <!ELEMENT MATRIX (NAME,SIZE,ENTRIES,PATTERN?,SYMMETRY,POSDEF?,ARITHMETIC,RHS*)>
+ <!ELEMENT NAME (#PCDATA)>
+ <!ELEMENT SIZE (#PCDATA)>
+ <!ELEMENT ENTRIES (#PCDATA)> <!-- The number of nonzeros elements -->
+ <!ELEMENT PATTERN (#PCDATA)> <!-- Is structural pattern symmetric or not -->
+ <!ELEMENT SYMMETRY (#PCDATA)> <!-- symmmetry with numerical values -->
+ <!ELEMENT POSDEF (#PCDATA)> <!-- Is the matrix positive definite or not -->
+ <!ELEMENT ARITHMETIC (#PCDATA)>
+ <!ELEMENT RHS (SOURCE)> <!-- A matrix can have one or more right hand side associated. -->
+ <!ELEMENT SOURCE (#PCDATA)> <!-- Source of the right hand side, either generated or provided -->
+ <!ELEMENT SOLVER_STAT (PARAMS*,TIME,ERROR,ITER?)>
+ <!ELEMENT PARAMS (#PCDATA)>
+ <!ELEMENT TIME (COMPUTE,SOLVE,TOTAL)>
+ <!ELEMENT COMPUTE (#PCDATA)> <!-- Time to analyze,to factorize, or to setup the preconditioner-->
+ <!ELEMENT SOLVE (#PCDATA)> <!-- Time to solve with all the available rhs -->
+ <!ELEMENT TOTAL (#PCDATA)>
+ <!ELEMENT ERROR (#PCDATA)> <!-- Either the relative error or the relative residual norm -->
+ <!ELEMENT ITER (#PCDATA)> <!-- Number of iterations -->
+ <!ELEMENT BEST_SOLVER CDATA> <!-- Id of the best solver -->
+ <!ELEMENT GLOBAL_PARAMS (#PCDATA)> <!-- Parameters shared by all solvers -->
+
+<!ATTLIST SOLVER ID CDATA #REQUIRED>
+<!ATTLIST SOLVER_STAT ID CDATA #REQUIRED>
+<!ATTLIST BEST_SOLVER ID CDATA #REQUIRED>
+<!ATTLIST RHS ID CDATA #IMPLIED> \ No newline at end of file