annotate benchmarks/laplace_benchmark.m @ 1894:7a79e7f36ad4 laplace_benchmarks

Close branch
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 31 Jan 2025 10:56:57 +0100
parents 4f3924293894
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
873
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
1 m = 4001;
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
2 ops = sbp.D2Standard(m,{0,1},4);
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
3 D2 = ops.D2;
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
4 u = linspace(0,1,m)';
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
5 f = zeros(size(u));
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
6
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
7 nsample = 10000;
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
8 ts = zeros(nsample,1);
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
9
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
10 for i = 1:nsample
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
11 tic; f = D2*u; t = toc;
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
12 ts(i) = t;
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
13 end
9929c99754fb Add some benchmarks using the Laplace Operator Set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff changeset
14 min(ts)