9#include "../extemp/extempAlg.h"
12double L_infty (
const ExprSparseG<A>& a ) {
17 unsigned long endIndex = ao.length;
24 if(ao.getDescription().isIndexNeeded()) {
25 for(
unsigned long i = 0;i < endIndex; ++i) {
26 if(secondTable[i]!=0) {
31 if(x < 0.0) x = x * (-1.0);
32 if(x>maximum) maximum = x;
38 IndexDimension Idummy;
39 for(
unsigned long i = 0;i < endIndex; ++i) {
40 if(secondTable[i]!=0) {
49 double x = ao.getValue(i,Idummy);
51 if(x < 0.0) x = x * (-1.0);
52 if(x>maximum) maximum = x;
61double L_2 (
const ExprSparseG<A>& a ) {
66 unsigned long endIndex = sparseGrid->getMaximalOccupiedSecondTable();
73 if(ao.getDescription().isIndexNeeded()) {
74 for(
unsigned long i = 0;i < endIndex; ++i) {
75 if(sparseGrid->getActiveTable()[i]) {
86 return ::sqrt(sum/dofs);
89 IndexDimension Idummy;
90 for(
unsigned long i = 0;i < endIndex; ++i) {
91 if(sparseGrid->getActiveTable()[i]) {
93 double x = ao.getValue(i, Idummy);
100 return ::sqrt(sum/dofs);
Definition sparseGrid.h:86
IndexDimension getIndexOfTable(unsigned long i)
Definition sparseGrid.h:566
unsigned long * secondTable
0 means empty; v>0 means v-1 is array index
Definition sparseGrid.h:232