Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
1fa1fb7a
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1fa1fb7a
编写于
6月 19, 2021
作者:
T
tickduan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add taospack
上级
b0e07ef8
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
375 addition
and
0 deletion
+375
-0
src/kit/taospack/CMakeLists.txt
src/kit/taospack/CMakeLists.txt
+21
-0
src/kit/taospack/taospack.c
src/kit/taospack/taospack.c
+354
-0
未找到文件。
src/kit/taospack/CMakeLists.txt
0 → 100644
浏览文件 @
1fa1fb7a
CMAKE_MINIMUM_REQUIRED
(
VERSION 2.8
)
PROJECT
(
TDengine
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/src/util/inc
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/src/os/inc
)
INCLUDE_DIRECTORIES
(
inc
)
IF
(
TD_LINUX
)
AUX_SOURCE_DIRECTORY
(
. SRC
)
ADD_EXECUTABLE
(
taospack
${
SRC
}
)
TARGET_LINK_LIBRARIES
(
taospack os tutil
)
ELSEIF
(
TD_WINDOWS
)
AUX_SOURCE_DIRECTORY
(
. SRC
)
ADD_EXECUTABLE
(
taospack
${
SRC
}
)
TARGET_LINK_LIBRARIES
(
taospack
)
ELSEIF
(
TD_DARWIN
)
# MAC
AUX_SOURCE_DIRECTORY
(
. SRC
)
ADD_EXECUTABLE
(
taospack
${
SRC
}
)
TARGET_LINK_LIBRARIES
(
taospack os tutil tsdb
)
ENDIF
()
\ No newline at end of file
src/kit/taospack/taospack.c
0 → 100644
浏览文件 @
1fa1fb7a
/*
* Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
*
* This program is free software: you can use, redistribute, and/or modify
* it under the terms of the GNU Affero General Public License, version 3
* or later ("AGPL"), as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <iconv.h>
#include <sys/stat.h>
#include <sys/syscall.h>
#include "os.h"
#include "tscompression.h"
#define FT_CNT 8
#include <stdio.h>
#include <stdlib.h>
struct
timeval
startTime
;
struct
timeval
endTime
;
/* Start and end times */
struct
timeval
costStart
;
/*only used for recording the cost*/
double
totalCost
=
0
;
void
cost_start
()
{
totalCost
=
0
;
gettimeofday
(
&
costStart
,
NULL
);
}
double
cost_end
(
const
char
*
tag
)
{
double
elapsed
;
struct
timeval
costEnd
;
gettimeofday
(
&
costEnd
,
NULL
);
elapsed
=
((
costEnd
.
tv_sec
*
1000000
+
costEnd
.
tv_usec
)
-
(
costStart
.
tv_sec
*
1000000
+
costStart
.
tv_usec
))
/
1000000
.
0
;
totalCost
+=
elapsed
;
double
use_ms
=
totalCost
*
1000
;
printf
(
" timecost %s : %.3f ms
\n
"
,
tag
,
use_ms
);
return
use_ms
;
}
float
toFloat
(
char
*
buf
){
return
(
float
)
atoll
(
buf
);
}
//
// read float
//
float
*
read_float
(
const
char
*
inFile
,
int
*
pcount
){
// check valid
if
(
inFile
==
NULL
||
inFile
[
0
]
==
0
){
printf
(
" inFile is NULL or EMPTY.
\n
"
);
return
NULL
;
}
// read in file
FILE
*
pfin
=
fopen
(
inFile
,
"r"
);
if
(
pfin
==
NULL
){
printf
(
" open IN file %s error. errno=%d
\n
"
,
inFile
,
errno
);
return
false
;
}
// read one line from infile and write to outfile
char
buf
[
256
]
=
{
0
};
int
malloc_cnt
=
100000
;
float
*
floats
=
malloc
(
malloc_cnt
*
sizeof
(
float
));
int
fi
=
0
;
while
(
fgets
(
buf
,
sizeof
(
buf
),
pfin
)
!=
NULL
)
{
// get item
floats
[
fi
]
=
atof
(
buf
);
//printf(" buff=%s float=%.50f \n ", buf, floats[fi]);
if
(
++
fi
==
malloc_cnt
)
{
malloc_cnt
+=
100000
;
floats
=
realloc
(
floats
,
malloc_cnt
*
sizeof
(
float
));
}
memset
(
buf
,
0
,
sizeof
(
buf
));
}
// close
fclose
(
pfin
);
if
(
pcount
)
*
pcount
=
fi
;
return
floats
;
}
float
check_same
(
float
*
ft1
,
float
*
ft2
,
int
count
){
int
same_cnt
=
0
;
for
(
int
i
=
0
;
i
<
count
;
i
++
){
if
(
ft1
[
i
]
==
ft2
[
i
]){
same_cnt
++
;
}
if
(
i
<
20
){
printf
(
" i=%d ft1=%.50f diff=%.50f
\n
"
,
i
,
ft1
[
i
],
ft1
[
i
]
-
ft2
[
i
]);
printf
(
" i=%d ft2=%.50f
\n
"
,
i
,
ft2
[
i
]);
}
}
float
same_rate
=
same_cnt
*
100
/
count
;
printf
(
" all count=%d same=%d same rate=%.0f%%
\n
"
,
count
,
same_cnt
,
same_rate
);
return
same_rate
;
}
//
// test compress and decompress
//
bool
testFile
(
const
char
*
inFile
,
char
algorithm
){
// check valid
if
(
inFile
==
NULL
||
inFile
[
0
]
==
0
){
printf
(
" inFile is NULL or EMPTY.
\n
"
);
return
false
;
}
int
cnt
=
0
;
float
*
floats
=
read_float
(
inFile
,
&
cnt
);
if
(
floats
==
NULL
)
{
return
false
;
}
// compress
const
char
*
input
=
(
const
char
*
)
floats
;
int
input_len
=
cnt
*
sizeof
(
cnt
);
char
*
output
=
(
char
*
)
malloc
(
input_len
);
int
output_len
=
input_len
;
char
*
buff
=
(
char
*
)
malloc
(
input_len
);
int
buff_len
=
input_len
;
printf
(
" file %s have count=%d
\n
"
,
inFile
,
cnt
);
cost_start
();
int
ret_len
=
tsCompressFloat
(
input
,
input_len
,
cnt
,
output
,
output_len
,
algorithm
,
buff
,
buff_len
);
if
(
ret_len
==
-
1
)
{
printf
(
" compress error.
\n
"
);
return
0
;
}
double
use_ms1
=
cost_end
(
"compress"
);
printf
(
" compress len=%d input len=%d
\n
"
,
ret_len
,
input_len
);
float
rate
=
100
*
(
float
)
ret_len
/
(
float
)
input_len
;
printf
(
" compress rate=%.1f an-rate=%.4f%%
\n
"
,
(
float
)
input_len
/
(
float
)
ret_len
,
rate
);
//
// decompress
//
float
*
ft2
=
(
float
*
)
malloc
(
input_len
);
cost_start
();
int
code
=
tsDecompressFloat
(
output
,
ret_len
,
cnt
,
(
char
*
)
ft2
,
input_len
,
algorithm
,
buff
,
buff_len
);
double
use_ms2
=
cost_end
(
"Decompress"
);
printf
(
" Decompress return length=%d
\n
"
,
code
);
// compare same
float
same_rate
=
check_same
(
floats
,
ft2
,
cnt
);
printf
(
"
\n
------------------ count:%d TD <%s> ----------------
\n
"
,
cnt
,
algorithm
==
ONE_STAGE_COMP
?
"ONE"
:
"TWO"
);
printf
(
" Compress Rate ......... [%.0f%%]
\n
"
,
rate
);
double
speed1
=
(
cnt
*
sizeof
(
float
)
*
1000
/
1024
/
1024
)
/
use_ms1
;
printf
(
" Compress Time ......... [%.4fms] speed=%.1f MB/s
\n
"
,
use_ms1
,
speed1
);
double
speed2
=
(
cnt
*
sizeof
(
float
)
*
1000
/
1024
/
1024
)
/
use_ms2
;
printf
(
" Decompress Time........ [%.4fms] speed=%.1f MB/s
\n
"
,
use_ms2
,
speed2
);
printf
(
" Same Rate ............. [%.0f%%]
\n\n
"
,
same_rate
);
// free
free
(
ft2
);
free
(
floats
);
free
(
buff
);
free
(
output
);
return
true
;
}
int
memTest
();
//
// main
//
int
main
(
int
argc
,
char
*
argv
[])
{
printf
(
"welcome to use taospack tools v1.1.
\n
"
);
if
(
argc
==
3
){
char
algo
=
0
;
// t
if
(
strcmp
(
argv
[
1
],
"-tone"
)
==
0
||
strcmp
(
argv
[
1
],
"-t"
)
==
0
)
{
algo
=
ONE_STAGE_COMP
;
}
if
(
strcmp
(
argv
[
1
],
"-ttwo"
)
==
0
)
{
algo
=
TWO_STAGE_COMP
;
}
if
(
algo
==
0
){
printf
(
" no param -tone -ttwo
\n
"
);
return
0
;
}
bool
ret
=
testFile
(
argv
[
2
],
algo
);
printf
(
" test file %s.
\n
"
,
ret
?
"ok"
:
"err"
);
return
1
;
}
//memTest();
return
0
;
}
//
// txt to binary file
//
#define BUFF_CNT 256
bool
txt_to_bin
(
const
char
*
inFile
,
const
char
*
outFile
){
// check valid
if
(
inFile
==
NULL
||
outFile
==
NULL
||
inFile
[
0
]
==
0
||
outFile
[
0
]
==
0
){
printf
(
" inFile or outFile is NULL or EMPTY.
\n
"
);
return
false
;
}
printf
(
" infile=%s
\n
"
,
inFile
);
printf
(
" outfile=%s
\n
"
,
outFile
);
// read in file
FILE
*
pfin
=
fopen
(
inFile
,
"r"
);
if
(
pfin
==
NULL
){
printf
(
" open IN file %s error. errno=%d
\n
"
,
inFile
,
errno
);
return
false
;
}
// create out file
FILE
*
pfout
=
fopen
(
outFile
,
"w+"
);
if
(
pfout
==
NULL
){
printf
(
" open OUT file %s error. errno=%d
\n
"
,
outFile
,
errno
);
fclose
(
pfin
);
return
false
;
}
// read one line from infile and write to outfile
char
buf
[
256
]
=
{
0
};
float
fbuf
[
BUFF_CNT
]
=
{
0
};
int
fi
=
0
;
int
count
=
0
;
while
(
fgets
(
buf
,
sizeof
(
buf
),
pfin
)
!=
NULL
)
{
// get item
fbuf
[
fi
]
=
toFloat
(
buf
);
if
(
++
fi
==
BUFF_CNT
)
{
// write
if
(
fwrite
(
fbuf
,
sizeof
(
float
),
BUFF_CNT
,
pfout
)
==
0
)
{
printf
(
" write to file %s error , code=%d . app exit.
\n
"
,
outFile
,
errno
);
exit
(
1
);
}
fi
=
0
;
}
count
++
;
memset
(
buf
,
0
,
sizeof
(
buf
));
}
// write retain
if
(
fi
>
0
){
if
(
fwrite
(
fbuf
,
sizeof
(
float
),
fi
,
pfout
)
==
0
)
{
printf
(
" write to file %s error , code=%d . app exit.
\n
"
,
outFile
,
errno
);
exit
(
1
);
}
}
// close
fclose
(
pfin
);
fclose
(
pfout
);
// total
printf
(
" count=%d write bytes=%lu
\n
"
,
count
,
count
*
sizeof
(
float
));
return
true
;
}
int
memTest
()
{
//
// compress
//
//float ft1[FT_CNT] = {1.2, 2.4, 3.33, 4.444, 5.555, 6.6666, 7.7777, 8.88888};
float
ft1
[
]
=
{
\
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8980000019073486
,
3
.
8980000019073486
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8980000019073486
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8980000019073486
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8980000019073486
,
3
.
8949999809265137
,
3
.
8980000019073486
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8980000019073486
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8980000019073486
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8980000019073486
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8980000019073486
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8980000019073486
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8980000019073486
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8980000019073486
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8980000019073486
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8989999294281006
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
9010000228881836
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8980000019073486
,
3
.
8970000743865967
,
3
.
8989999294281006
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
\
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8980000019073486
,
3
.
8980000019073486
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8980000019073486
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
9000000953674316
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8980000019073486
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
\
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8980000019073486
,
3
.
8980000019073486
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8980000019073486
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
9000000953674316
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8980000019073486
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
\
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8980000019073486
,
3
.
8980000019073486
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8980000019073486
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
9000000953674316
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8980000019073486
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
\
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8919999599456787
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8989999294281006
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8919999599456787
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8919999599456787
\
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
63100004196167
,
3
.
630000114440918
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
\
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8919999599456787
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8989999294281006
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8919999599456787
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8919999599456787
\
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8970000743865967
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8959999084472656
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8959999084472656
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8919999599456787
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8929998874664307
,
3
.
8940000534057617
,
3
.
8989999294281006
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8929998874664307
,
3
.
8919999599456787
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8949999809265137
,
3
.
8970000743865967
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8940000534057617
,
3
.
8929998874664307
,
3
.
8919999599456787
\
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7079999446868896
,
3
.
7090001106262207
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7079999446868896
,
3
.
7079999446868896
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7079999446868896
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7079999446868896
,
3
.
7060000896453857
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7079999446868896
,
3
.
7100000381469727
,
3
.
7109999656677246
,
3
.
7119998931884766
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7079999446868896
,
3
.
7090001106262207
,
3
.
7100000381469727
,
3
.
7119998931884766
,
3
.
7090001106262207
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7100000381469727
,
3
.
7079999446868896
,
3
.
7060000896453857
,
3
.
7049999237060547
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7100000381469727
,
3
.
7119998931884766
,
3
.
7119998931884766
,
3
.
7090001106262207
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7139999866485596
,
3
.
7109999656677246
,
3
.
7109999656677246
,
3
.
7100000381469727
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7119998931884766
,
3
.
7109999656677246
,
3
.
7090001106262207
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7130000591278076
,
3
.
7100000381469727
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7090001106262207
,
3
.
7119998931884766
,
3
.
7130000591278076
,
3
.
7109999656677246
,
3
.
7079999446868896
,
3
.
7090001106262207
,
3
.
7090001106262207
,
3
.
7119998931884766
,
3
.
7109999656677246
,
3
.
7109999656677246
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7090001106262207
,
3
.
7109999656677246
,
3
.
7119998931884766
,
3
.
7109999656677246
,
3
.
7090001106262207
,
3
.
7079999446868896
,
3
.
7079999446868896
,
3
.
7100000381469727
,
3
.
7109999656677246
,
3
.
7119998931884766
,
3
.
7079999446868896
,
3
.
7079999446868896
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7079999446868896
,
3
.
7090001106262207
,
3
.
7100000381469727
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7079999446868896
,
3
.
7079999446868896
,
3
.
7100000381469727
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7090001106262207
,
3
.
7100000381469727
,
3
.
7090001106262207
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7079999446868896
,
3
.
7090001106262207
,
3
.
7070000171661377
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7090001106262207
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7079999446868896
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7079999446868896
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7109999656677246
,
3
.
7070000171661377
,
3
.
7060000896453857
,
3
.
7060000896453857
,
3
.
7049999237060547
,
3
.
7070000171661377
,
3
.
7100000381469727
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7070000171661377
,
3
.
7079999446868896
,
3
.
7079999446868896
,
3
.
7149999141693115
,
3
.
7079999446868896
,
3
.
7070000171661377
,
3
.
7049999237060547
,
3
.
7060000896453857
,
3
.
7060000896453857
\
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
634000062942505
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
63100004196167
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
,
3
.
632999897003174
,
3
.
631999969482422
};
const
char
*
input
=
(
const
char
*
)
ft1
;
int
input_len
=
sizeof
(
ft1
);
int
cnt
=
input_len
/
sizeof
(
float
);
printf
(
" input input_len=%d count=%d
\n
"
,
input_len
,
cnt
);
char
*
output
=
(
char
*
)
malloc
(
input_len
);
int
output_len
=
input_len
;
char
buff
[
1024
]
=
{
0
};
int
buff_len
=
sizeof
(
buff
);
cost_start
();
int
ret_len
=
tsCompressFloat
(
input
,
input_len
,
cnt
,
output
,
output_len
,
ONE_STAGE_COMP
,
buff
,
buff_len
);
if
(
ret_len
==
-
1
)
{
printf
(
" compress error.
\n
"
);
return
0
;
}
cost_end
(
" tscompress"
);
printf
(
" compress return len=%d input len=%d
\n
"
,
ret_len
,
input_len
);
printf
(
" compress rate=%.1f an-rate=%.0f%%
\n
"
,
(
float
)
input_len
/
(
float
)
ret_len
,
100
*
(
float
)
ret_len
/
(
float
)
input_len
);
//
// decompress
//
float
*
ft2
=
(
float
*
)
malloc
(
input_len
);
cost_start
();
int
code
=
tsDecompressFloat
(
output
,
ret_len
,
cnt
,
(
char
*
)
ft2
,
input_len
,
ONE_STAGE_COMP
,
buff
,
buff_len
);
cost_end
(
"tsde-compress"
);
printf
(
" de-compress return code=%d
\n
"
,
code
);
//
// show
//
int
same_cnt
=
0
;
for
(
int
i
=
0
;
i
<
cnt
;
i
++
){
if
(
i
<
10
)
printf
(
" i=%d ft1=%.20f ft2=%.20f same=%d
\n
"
,
i
,
ft1
[
i
],
ft2
[
i
],
ft1
[
i
]
==
ft2
[
i
]);
if
(
ft1
[
i
]
==
ft2
[
i
])
same_cnt
++
;
}
printf
(
" ---- result : same =%d cnt=%d rate:%d%% ----
\n
"
,
same_cnt
,
cnt
,
same_cnt
*
100
/
cnt
);
free
(
output
);
free
(
ft2
);
return
1
;
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录