source: CIVL/examples/accuracy/derivativeBackward.cvl@ 83af34d

1.23 2.0 main test-branch
Last change on this file since 83af34d was 9803bc1, checked in by Manchun Zheng <zmanchun@…>, 11 years ago

get rid of all references of civlc.h, since it is removed from ABC.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@1896 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 674 bytes
Line 
1/* Commandline execution:
2 * civl verify -inputnum_elements=5 derivative.cvl
3 * */
4#include<civlc.cvh>
5#include<stdio.h>
6
7$input double h;
8$input int num_elements = 5;
9$input double initial[num_elements];
10double working[num_elements];
11$abstract $contin(2) $real rho($real x);
12$assume h > 0;
13
14void differentiate(double h, int n, double y[], double result[]){
15 int i;
16
17 $assume $forall {m=0 .. n-1} y[m] == rho(m*h);
18 for(i = 1; i < n; i++)
19 {
20 result[i] = (y[i]-y[i-1])/h;
21 }
22 // forward at endpoint
23 result[0] = (y[1] - y[0])/h;
24 $assert($uniform {k=0 .. n-1} result[k]-$D[rho,{x,1}](k*h) == $O(h));
25}
26
27void main() {
28 differentiate(h, num_elements, initial, working);
29}
30
Note: See TracBrowser for help on using the repository browser.