Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
isisscripts
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
20
Issues
20
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
remeis
isisscripts
Commits
0d29cdb3
Commit
0d29cdb3
authored
Sep 14, 2009
by
Manfred Hanke
💻
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
print_statistics updated: regular-number-statistics is only shown if there are irregular numbers
parent
7de91c27
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
32 additions
and
18 deletions
+32
-18
share/isisscripts.sl
share/isisscripts.sl
+16
-9
src/slang/arrays/print_statistics.sl
src/slang/arrays/print_statistics.sl
+16
-9
No files found.
share/isisscripts.sl
View file @
0d29cdb3
...
...
@@ -24511,16 +24511,23 @@ define print_statistics()
variable i;
_for i (1, length(dims)-1, 1) ()=printf(" x %d", dims[i]);
if(length(dims)>1) ()=printf(" = %d", length(a));
i = wherenot(isnan(a) or isinf(a));
()=printf(" (%d regular numbers)\n", length(i));
variable m = moment(a);
variable mreg = m;
if(length(i)<length(a)) mreg = moment(a[i]);
()=printf("min = %f (%f)\n", m.min, mreg.min);
()=printf(" av = %f (%f)\n", m.ave, mreg.ave);
()=printf("sdev = %f (%f)\n", m.sdev, mreg.sdev);
()=printf("max = %f (%f)\n", m.max, mreg.max);
i = wherenot(isnan(a) or isinf(a)); % regular numbers
if(length(i)<length(a)) % there are irregular numbers
{ variable mreg = moment(a[i]);
()=printf(" (%d regular numbers)\n", length(i));
()=printf("min = %f (%f)\n", m.min, mreg.min);
()=printf(" av = %f (%f)\n", m.ave, mreg.ave);
()=printf("sdev = %f (%f)\n", m.sdev, mreg.sdev);
()=printf("max = %f (%f)\n", m.max, mreg.max);
}
else % there are no irregular numbers
{ ()=printf("\n");
()=printf("min = %f\n", m.min);
()=printf(" av = %f\n", m.ave);
()=printf("sdev = %f\n", m.sdev);
()=printf("max = %f\n", m.max);
}
}
src/slang/arrays/print_statistics.sl
View file @
0d29cdb3
...
...
@@ -23,14 +23,21 @@ define print_statistics()
variable i;
_for i (1, length(dims)-1, 1) ()=printf(" x %d", dims[i]);
if(length(dims)>1) ()=printf(" = %d", length(a));
i = wherenot(isnan(a) or isinf(a));
()=printf(" (%d regular numbers)\n", length(i));
variable m = moment(a);
variable mreg = m;
if(length(i)<length(a)) mreg = moment(a[i]);
()=printf("min = %f (%f)\n", m.min, mreg.min);
()=printf(" av = %f (%f)\n", m.ave, mreg.ave);
()=printf("sdev = %f (%f)\n", m.sdev, mreg.sdev);
()=printf("max = %f (%f)\n", m.max, mreg.max);
i = wherenot(isnan(a) or isinf(a)); % regular numbers
if(length(i)<length(a)) % there are irregular numbers
{ variable mreg = moment(a[i]);
()=printf(" (%d regular numbers)\n", length(i));
()=printf("min = %f (%f)\n", m.min, mreg.min);
()=printf(" av = %f (%f)\n", m.ave, mreg.ave);
()=printf("sdev = %f (%f)\n", m.sdev, mreg.sdev);
()=printf("max = %f (%f)\n", m.max, mreg.max);
}
else % there are no irregular numbers
{ ()=printf("\n");
()=printf("min = %f\n", m.min);
()=printf(" av = %f\n", m.ave);
()=printf("sdev = %f\n", m.sdev);
()=printf("max = %f\n", m.max);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment