>> blend_test

24-Oct-2008 08:36:25
BLEND_TEST
MATLAB version
Test routines in BLEND.
TEST01
Simple identity test to detect gross errors.
Identity test for BLEND_R_0DN:
0.000000 0.000000
1.000000 1.000000
0.500000 0.500000
Identity test for BLEND_RS_0DN:
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
1.000000
0.500000

0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
1.000000
0.500000

Identity test for BLEND_RS_1DN:
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
1.000000
0.500000

0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
1.000000
0.500000

Identity test for BLEND_RST_0DN:
0.000000
1.000000
0.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
0.000000
1.000000
1.000000
0.500000

0.000000
1.000000
0.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
0.000000
1.000000
1.000000
0.500000

0.000000
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
0.000000
1.000000
1.000000
0.500000

0.000000
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
0.000000
1.000000
1.000000
0.500000

Identity test for BLEND_RST_1DN:
0.000000
1.000000
0.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
0.000000
1.000000
1.000000
0.500000

0.000000
1.000000
0.000000
0.000000
1.000000
0.500000

Identity test for BLEND_RST_2DN:
0.000000
1.000000
0.000000
0.000000
1.000000
0.500000
BLEND_TEST02

0.000000
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
0.000000
1.000000
1.000000
0.500000

0.000000
1.000000
0.000000
0.000000
1.000000
0.500000

Shift and stretch test to detect simple errors.
Shift and stretch test for BLEND_R_0DN:
0.000000 1.000000
1.000000 3.000000
0.500000 2.000000
Shift and stretch test for BLEND_RS_0DN:
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
1.000000
0.500000

1.000000
4.000000
1.000000
4.000000
2.500000

2.000000
2.000000
6.000000
6.000000
4.000000

Shift and stretch test for BLEND_RS_1DN:
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
1.000000
0.500000

1.000000
4.000000
1.000000
4.000000
2.500000

2.000000
2.000000
6.000000
6.000000
4.000000

Shift and stretch test for BLEND_RST_0DN:
0.000000
1.000000
0.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
0.000000
1.000000
1.000000
0.500000

1.000000
5.000000
1.000000
1.000000
5.000000
3.000000

2.000000
2.000000
7.000000
2.000000
7.000000
4.500000

3.000000
3.000000
3.000000
9.000000
9.000000
6.000000

2.000000
2.000000
7.000000
2.000000
7.000000
4.500000

3.000000
3.000000
3.000000
9.000000
9.000000
6.000000

2.000000
2.000000
7.000000
2.000000
7.000000
4.500000

3.000000
3.000000
3.000000
9.000000
9.000000
6.000000

Shift and stretch test for BLEND_RST_1DN:
0.000000
1.000000
0.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
0.000000
1.000000
1.000000
0.500000

1.000000
5.000000
1.000000
1.000000
5.000000
3.000000

Shift and stretch test for BLEND_RST_2DN:
0.000000
1.000000
0.000000
0.000000
1.000000
0.500000

0.000000
0.000000
1.000000
0.000000
1.000000
0.500000

0.000000
0.000000
0.000000
1.000000
1.000000
0.500000

1.000000
5.000000
1.000000
1.000000
5.000000
3.000000

BLEND_TEST03
BLEND_I_0D1 interpolates data in a vector.
X(1) = 100.000000
X(5) = 120.000000
Interpolated values:
1

100.000000

2
3
4
5

105.000000
110.000000
115.000000
120.000000

BLEND_TEST04
BLEND_IJ_0D1 interpolates data in a table,
from corner data.
BLEND_IJ_1D1 interpolates data in a table,
from edge data.
The table is 5 rows by 4 columns.
Values interpolated by BLEND_IJ_0D1:
0.000000
0.000000
0.000000
0.000000
0.000000

0.000000
1.666667
3.333333
5.000000
6.666667

0.000000
3.333333
6.666667
10.000000
13.333333

0.000000
5.000000
10.000000
15.000000
20.000000

Values interpolated by BLEND_IJ_1D1:
0.000000
0.000000
0.000000
0.000000
0.000000

0.000000
-1.064815
-1.296296
-0.694444
0.740741

0.000000
-1.018519
-0.370370
1.944444
5.925926

0.000000
1.250000
5.000000
11.250000
20.000000

Data blended by BLEND_RS_1DN:
0.000000
0.000000
0.000000
0.000000
0.000000

0.000000
-1.064815
-1.296296
-0.694444
0.740741

0.000000
-1.018519
-0.370370
1.944444
5.925926

0.000000
1.250000
5.000000
11.250000
20.000000

0.000000
0.046296
0.185185
0.416667
0.740741

0.000000
0.370370
1.481481
3.333333
5.925926

0.000000
1.250000
5.000000
11.250000
20.000000

Exact data:
0.000000
0.000000
0.000000
0.000000
0.000000

BLEND_TEST05
BLEND_IJK_0D1 interpolates data in a table,
from corner data.
The table is 4 rows by 3 columns by 3 layers.
Data given to BLEND_IJK_0D1:
Layer K = 1
0.000000
0.000000
0.000000
18.000000

0.000000
0.000000
0.000000
0.000000

18.000000
0.000000
0.000000
36.000000

Layer K = 2
0.000000
0.000000
0.000000
0.000000

0.000000
0.000000
0.000000
0.000000

0.000000
0.000000
0.000000
0.000000

0.000000
0.000000
0.000000
0.000000

36.000000
0.000000
0.000000
54.000000

Layer K = 3
18.000000
0.000000
0.000000
36.000000

Values interpolated by BLEND_IJK_0D1:
Layer K = 1
0.000000
6.000000
12.000000
18.000000

9.000000
15.000000
21.000000
27.000000

18.000000
24.000000
30.000000
36.000000

18.000000
24.000000
30.000000
36.000000

27.000000
33.000000
39.000000
45.000000

27.000000
33.000000
39.000000
45.000000

36.000000
42.000000
48.000000
54.000000

9.000000
11.000000
17.000000
27.000000

18.000000
20.000000
26.000000
36.000000

18.000000
20.000000
26.000000
36.000000

27.000000
29.000000
35.000000
45.000000

27.000000
29.000000

36.000000
38.000000

Layer K = 2
9.000000
15.000000
21.000000
27.000000
Layer K = 3
18.000000
24.000000
30.000000
36.000000
Exact data:
Layer K = 1
0.000000
2.000000
8.000000
18.000000
Layer K = 2
9.000000
11.000000
17.000000
27.000000
Layer K = 3
18.000000
20.000000

26.000000
36.000000

35.000000
45.000000

44.000000
54.000000

BLEND_TEST06
BLEND_IJK_1D1 interpolates data in a table,
from edge data.
The table is 4 rows by 3 columns by 3 layers.
Data given to BLEND_IJK_1D1:
Layer K = 1
0.000000
2.000000
8.000000
18.000000

9.000000
0.000000
0.000000
27.000000

18.000000
20.000000
26.000000
36.000000

0.000000
0.000000
0.000000
0.000000

27.000000
0.000000
0.000000
45.000000

27.000000
0.000000
0.000000
45.000000

36.000000
38.000000
44.000000
54.000000

Layer K = 2
9.000000
0.000000
0.000000
27.000000
Layer K = 3
18.000000
20.000000
26.000000
36.000000

Values interpolated by BLEND_IJK_1D1:
Layer K = 1
0.000000
2.000000
8.000000
18.000000

9.000000
11.000000
17.000000
27.000000

18.000000
20.000000
26.000000
36.000000

18.000000
20.000000
26.000000
36.000000

27.000000
29.000000
35.000000
45.000000

27.000000
29.000000
35.000000
45.000000

36.000000
38.000000
44.000000
54.000000

Layer K = 2
9.000000
11.000000
17.000000
27.000000
Layer K = 3
18.000000
20.000000
26.000000
36.000000
Exact data:

Layer K = 1
0.000000
2.000000
8.000000
18.000000

9.000000
11.000000
17.000000
27.000000

18.000000
20.000000
26.000000
36.000000

18.000000
20.000000
26.000000
36.000000

27.000000
29.000000
35.000000
45.000000

27.000000
29.000000
35.000000
45.000000

36.000000
38.000000
44.000000
54.000000

Layer K = 2
9.000000
11.000000
17.000000
27.000000
Layer K = 3
18.000000
20.000000
26.000000
36.000000

BLEND_TEST07
BLEND_IJK_2D1 interpolates data in a table,
from face data.
The table is 4 rows by 3 columns by 3 layers.
Data given to BLEND_IJK_2D1:
Layer K = 1
0.000000
2.000000
8.000000
18.000000

9.000000
11.000000
17.000000
27.000000

18.000000
20.000000
26.000000
36.000000

18.000000
0.000000
0.000000
36.000000

27.000000
29.000000
35.000000
45.000000

27.000000
29.000000
35.000000
45.000000

36.000000
38.000000
44.000000
54.000000

Layer K = 2
9.000000
11.000000
17.000000
27.000000
Layer K = 3
18.000000
20.000000
26.000000
36.000000

Values interpolated by BLEND_IJK_2D1:
Layer K = 1
0.000000
2.000000
8.000000
18.000000

9.000000
11.000000
17.000000
27.000000

18.000000
20.000000
26.000000
36.000000

Layer K = 2
9.000000
11.000000
17.000000
27.000000

18.000000
20.000000
26.000000
36.000000

27.000000
29.000000
35.000000
45.000000

27.000000
29.000000
35.000000
45.000000

36.000000
38.000000
44.000000
54.000000

9.000000
11.000000
17.000000
27.000000

18.000000
20.000000
26.000000
36.000000

18.000000
20.000000
26.000000
36.000000

27.000000
29.000000
35.000000
45.000000

27.000000
29.000000
35.000000
45.000000

36.000000
38.000000
44.000000
54.000000

Layer K = 3
18.000000
20.000000
26.000000
36.000000
Exact data:
Layer K = 1
0.000000
2.000000
8.000000
18.000000
Layer K = 2
9.000000
11.000000
17.000000
27.000000
Layer K = 3
18.000000
20.000000
26.000000
36.000000

BLEND_TEST08
BLEND_IJ_W_1D1 uses blending to fill in the
interior of a table.
R

S

X

Y

0.000000
0.000000
0.000000
0.000000
0.000000

0.000000
0.062500
0.250000
0.562500
1.000000

0.000000
0.000000
0.000000
0.000000
0.000000

0.000000
0.187500
0.750000
1.687500
3.000000

0.062500
0.062500
0.062500
0.062500
0.062500

0.000000
0.062500
0.250000
0.562500
1.000000

0.000000
0.018378
0.073513
0.165404
0.294051

0.000000
0.186597
0.746389
1.679374
2.985554

0.250000
0.250000

0.000000
0.062500

0.000000
0.071753

0.000000
0.173227

0.250000
0.250000
0.250000

0.250000
0.562500
1.000000

0.287013
0.645778
1.148050

0.692910
1.559047
2.771639

0.562500
0.562500
0.562500
0.562500
0.562500

0.000000
0.062500
0.250000
0.562500
1.000000

0.000000
0.144939
0.579758
1.304455
2.319031

0.000000
0.118949
0.475795
1.070539
1.903180

1.000000
1.000000
1.000000
1.000000
1.000000

0.000000
0.062500
0.250000
0.562500
1.000000

0.000000
0.187500
0.750000
1.687500
3.000000

0.000000
0.000000
0.000000
0.000000
0.000000

BLEND_TEST09
BLEND_102 blends corner values into a table.
Initial data array
Col:
Row

1
1
2
3
4
5

2
2
0
0
0
6

3
0
0
0
0
0

4
0
0
0
0
0

5
0
0
0
0
0

6
0
0
0
10

Interpolated data array
Col:
Row

1
1
2
3
4
5

2
2
3
4
5
6

3
3
4
5
6
7

4
4
5
6
7
8

5
5
6
7
8
9

6
7
8
9
10

BLEND_TEST10
BLEND_112 blends side values into a table.
Initial data array
Col:
Row

1
1
2
3
4
5

2
2
3
4
5
6

3
3
0
0
0
7

4
4
0
0
0
8

5
5
0
0
0
9

6
7
8
9
10

Interpolated data array
Col:
Row

1
1
2

2
2
3

3
3
4

4
4
5

5
5
6

6
7

3
4
5

4
5
6

5
6
7

6
7
8

7
8
9

8
9
10

BLEND_TEST11
BLEND_103 blends corner values into a table.
Initial data array
K = 1

1
2
3

1

2

3

4

5

3.000000
0.000000
5.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

7.000000
0.000000
9.000000

1

2

3

4

5

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

1

2

3

4

5

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

1

2

3

4

5

6.000000
0.000000
8.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

10.000000
0.000000
12.000000

1

2

3

4

5

3.000000
4.000000
5.000000

4.000000
5.000000
6.000000

5.000000
6.000000
7.000000

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

K = 2

1
2
3
K = 3

1
2
3
K = 4

1
2
3

Interpolated data array
K = 1

1
2
3
K = 2

1
2
3

1

2

3

4

5

4.000000
5.000000
6.000000

5.000000
6.000000
7.000000

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

8.000000
9.000000
10.000000

1

2

3

4

5

5.000000
6.000000
7.000000

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

8.000000
9.000000
10.000000

9.000000
10.000000
11.000000

1

2

3

4

5

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

8.000000
9.000000
10.000000

9.000000
10.000000
11.000000

10.000000
11.000000
12.000000

K = 3

1
2
3
K = 4

1
2
3

BLEND_TEST12
BLEND_113 blends edge values into a table.
Initial data array
K = 1

1
2
3

1

2

3

4

5

3.000000
4.000000
5.000000

4.000000
0.000000
6.000000

5.000000
0.000000
7.000000

6.000000
0.000000
8.000000

7.000000
8.000000
9.000000

1

2

3

4

5

4.000000
0.000000
6.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

8.000000
0.000000
10.000000

1

2

3

4

5

5.000000
0.000000
7.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

0.000000
0.000000
0.000000

9.000000
0.000000
11.000000

K = 2

1
2
3
K = 3

1
2
3
K = 4

1
2
3

1

2

3

4

5

6.000000
7.000000
8.000000

7.000000
0.000000
9.000000

8.000000
0.000000
10.000000

9.000000
0.000000
11.000000

10.000000
11.000000
12.000000

1

2

3

4

5

3.000000
4.000000
5.000000

4.000000
5.000000
6.000000

5.000000
6.000000
7.000000

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

1

2

3

4

5

4.000000
5.000000
6.000000

5.000000
6.000000
7.000000

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

8.000000
9.000000
10.000000

1

2

3

4

5

5.000000
6.000000
7.000000

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

8.000000
9.000000
10.000000

9.000000
10.000000
11.000000

1

2

3

4

5

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

8.000000
9.000000
10.000000

9.000000
10.000000
11.000000

10.000000
11.000000
12.000000

Interpolated data array
K = 1

1
2
3
K = 2

1
2
3
K = 3

1
2
3
K = 4

1
2
3

BLEND_TEST13
BLEND_123 blends face values into a table.
Initial data array
K = 1

1
2
3
K = 2

1

2

3

4

5

3.000000
4.000000
5.000000

4.000000
5.000000
6.000000

5.000000
6.000000
7.000000

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

2

3

4

5

4.000000
5.000000
6.000000

5.000000
0.000000
7.000000

6.000000
0.000000
8.000000

7.000000
0.000000
9.000000

8.000000
9.000000
10.000000

1

2

3

4

5

5.000000
6.000000
7.000000

6.000000
0.000000
8.000000

7.000000
0.000000
9.000000

8.000000
0.000000
10.000000

9.000000
10.000000
11.000000

1

2

3

4

5

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

8.000000
9.000000
10.000000

9.000000
10.000000
11.000000

10.000000
11.000000
12.000000

1
2
3

1

K = 3

1
2
3
K = 4

1
2
3
d(:,:,1) =
3
4
5

4
5
6

5
6
7

6
7
8

7
8
9

d(:,:,2) =
4.0000
5.0000
6.0000

5.0000
6.0000
7.0000

6.0000
0
8.0000

d(:,:,3) =
5
6
7

6
0
8

7
0
9

8
0
10

9
10
11

7
8
9

8
9
10

9
10
11

10
11
12

4
5
6

5
6
7

6
7
8

7
8
9

d(:,:,4) =
6
7
8
d(:,:,1) =
3
4
5

7.0000
0
9.0000

8.0000
9.0000
10.0000

d(:,:,2) =
4.0000
5.0000
6.0000

5.0000
6.0000
7.0000

6.0000
0
8.0000

7.0000
0
9.0000

8.0000
9.0000
10.0000

7.0000
0
9.0000

8.0000
9.0000
10.0000

7.0000

8.0000

d(:,:,3) =
5
6
7

6
7
8

7
0
9

8
0
10

9
10
11

7
8
9

8
9
10

9
10
11

10
11
12

4
5
6

5
6
7

6
7
8

7
8
9

d(:,:,4) =
6
7
8
d(:,:,1) =
3
4
5
d(:,:,2) =
4.0000
5.0000
6.0000

5.0000
6.0000
7.0000

6.0000
7.0000
8.0000

d(:,:,3) =
5
6
7

6
7
8

7
0
9

8
0
10

9
10
11

7
8
9

8
9
10

9
10
11

10
11
12

4
5
6

5
6
7

6
7
8

7
8
9

d(:,:,4) =
6
7
8
d(:,:,1) =
3
4
5
d(:,:,2) =
4.0000

5.0000

6.0000

5.0000
6.0000

6.0000
7.0000

7.0000
8.0000

0
9.0000

9.0000
10.0000

7.0000
8.0000
9.0000

8.0000
9.0000
10.0000

7.0000
8.0000
9.0000

8.0000
9.0000
10.0000

d(:,:,3) =
5
6
7

6
7
8

7
8
9

8
0
10

9
10
11

7
8
9

8
9
10

9
10
11

10
11
12

4
5
6

5
6
7

6
7
8

7
8
9

d(:,:,4) =
6
7
8
d(:,:,1) =
3
4
5
d(:,:,2) =
4.0000
5.0000
6.0000

5.0000
6.0000
7.0000

6.0000
7.0000
8.0000

d(:,:,3) =
5
6
7

6
7
8

7
8
9

8
0
10

9
10
11

7
8
9

8
9
10

9
10
11

10
11
12

4
5
6

5
6
7

6
7
8

7
8
9

d(:,:,4) =
6
7
8
d(:,:,1) =
3
4
5
d(:,:,2) =
4.0000
5.0000
6.0000

5.0000
6.0000
7.0000

6.0000
7.0000
8.0000

d(:,:,3) =
5
6
7

6
7
8

7
8
9

8
9
10

9
10
11

7
8
9

8
9
10

9
10
11

10
11
12

d(:,:,4) =
6
7
8

Interpolated data array
K = 1

1
2
3

1

2

3

4

5

3.000000
4.000000
5.000000

4.000000
5.000000
6.000000

5.000000
6.000000
7.000000

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

1

2

3

4

5

4.000000
5.000000
6.000000

5.000000
6.000000
7.000000

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

8.000000
9.000000
10.000000

1

2

3

4

5

5.000000
6.000000
7.000000

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

8.000000
9.000000
10.000000

9.000000
10.000000
11.000000

1

2

3

4

5

6.000000
7.000000
8.000000

7.000000
8.000000
9.000000

8.000000
9.000000
10.000000

9.000000
10.000000
11.000000

10.000000
11.000000
12.000000

K = 2

1
2
3
K = 3

1
2
3
K = 4

1
2
3

BLEND_TEST
Normal end of execution.
24-Oct-2008 08:36:25
>>