鼻子旁边有痣代表什么| 梦见好多蚊子是什么意思| 什么地流| 40不惑什么意思| 怀孕两个星期有什么反应| 怎么查自己五行缺什么| 农历六月是什么夏| 看见黑猫代表什么预兆| gmp认证是什么意思| 肺气肿挂什么科| 翻白草治什么病| art是什么意思| 表面积是什么意思| 腋窝疼痛挂什么科| 女人代谢慢吃什么效果最快| 满文军现在在干什么| 身上没力气没劲是什么原因| 麦子什么时候成熟| 沉香是什么味道| 皮疹是什么样子的| 排档是什么意思| 吃什么对胰腺好| 苑字五行属什么| 单位工会主席是什么级别| 田螺吃什么食物| 8月30号什么星座| 蛇字五行属什么| 端倪是什么意思| 肾尿盐结晶是什么意思| 丝状疣是什么| 四大发明是什么| 蔓越莓是什么水果| 面试要准备什么东西| 4像什么| 黄瓜敷脸有什么功效与作用| 帕金森挂什么科| 骨强度不足是什么原因| 梦见佛像是什么预兆| 蝉吃什么食物| aah是什么意思| 12月27日什么星座| 6.8是什么星座| 雷锋属什么生肖| 乙肝是什么病| 鳄鱼为什么会流泪| 梦见相亲是什么征兆| 名士手表属于什么档次| 金价下跌意味着什么| 口水臭什么原因| 什么叫npc| 1994年属什么| 月经前一周失眠是什么原因| 骶髂关节炎吃什么药| 智齿吃什么消炎药| 奔走相告的走是什么意思| 异常灌注是什么意思| 泌尿感染是什么原因引起的| 逍遥丸适合什么人吃| 人质是什么意思| 摸摸头是什么意思| 干咳嗽无痰是什么原因| 青皮是什么皮| 脸上长癣是什么原因| 小儿发烧吃什么药| 碘伏用什么可以洗掉| tr什么意思| 装孙子是什么意思| 女性肝囊肿要注意什么| 什么是阿尔茨海默症| 孕妇吃花生对胎儿有什么好处| 处男是什么意思| l是什么字| 什么辉煌四字词语| 一直咳嗽不见好是什么原因| 血小板低有什么症状| 小孩办身份证需要什么材料| 什么的茄子| 云南有什么特产| 卷饼卷什么菜好吃| 处女膜破了什么症状| 继发性高血压是什么意思| 什么的公园| 舌尖有点麻是什么原因| 产品批号什么意思| 脑膜炎有什么症状| 伊索寓言有什么故事| 韭菜可以炒什么| 零七年属什么生肖| 出汗多什么原因| 弟弟的老婆叫什么| 巨蟹座有什么特点| offer是什么| 牡丹是什么意思| 什么叫同房| 上海有什么特色美食| 骨质增生是什么原因引起的| 益气是什么意思| 生命的尽头是什么| 宝宝感冒吃什么药| cnc是什么牌子| 孕妇贫血吃什么补血最好| 糖类抗原125偏高说明什么| 强悍是什么意思| 心花怒放是什么意思| 20年是什么年| 1月23日是什么星座| 没吃多少东西但肚子很胀是什么| 义乌有什么大学| 什么降血脂效果最好的| 疱疹在什么情况下传染| 风生水起是什么意思| maxco是什么牌子| 叔叔老婆叫什么| 八月有什么节日| 山药什么季节成熟| 烤瓷牙是什么意思| 55岁属什么生肖| 令公子车祸隐藏了什么| 美的是做什么起家的| 吃完榴莲后不能吃什么| 宇宙的尽头是什么| 七月九号是什么星座| 三点水一个兆读什么| 什么是脱敏| 妇科炎症小腹坠痛吃什么药| 老是嗝气是什么原因| 咽喉肿痛吃什么药好| 尿毒症有些什么症状| 药师什么时候报名| 男人耳朵大代表什么| 气血不足吃什么食物最好| 晚上七点是什么时辰| 人流挂什么科| 罗盘是干什么用的| 一个口一个塞念什么| 皮蛋和什么不能一起吃| 腰椎退行性变是什么病| 痤疮用什么药膏| 甲虫吃什么| 不宜是什么意思| 胎方位roa是什么意思| 接触性皮炎用什么药| 美国为什么支持以色列| mrd是什么意思| 私通是什么意思| 梦见被狗追是什么意思| 芥菜是什么| 儿童铅超标有什么症状| 韩国古代叫什么| 月经三个月没来是什么原因| 高潮是什么| 西洋参有什么作用| 什么叫形而上学| 灌肤是什么意思| 练字用什么笔好| 复方血栓通片功效作用治疗什么病| 鼻甲肥大吃什么药最好| 舅舅的孩子叫什么| 胃胀气吃什么药见效快| 头疼耳鸣是什么原因引起的| 全身无力吃什么药| 白带多是什么原因| 金风玉露是什么意思| 鬼最怕什么东西| 美女指什么生肖| miracle是什么意思| 盆腔积液是什么原因引起的| 吃葡萄对身体有什么好处| 肺大泡有什么症状| 金箔是什么| blm是什么意思| 嗓子中间的那块小肉叫什么| 化疗之后吃什么好| 叶酸吃到什么时候| 检查胸部应该挂什么科| 圣诞是什么意思| 怀孕为什么要吃叶酸| 益母草什么时候喝最好| c3是什么车型| 燕窝是什么东西| dyj什么意思| 眼睛有红血丝是什么原因| 什么叫宫腔粘连| 幽门螺杆菌是什么症状| 坚果什么时候吃最好| 14是什么意思| 下身灼热感什么原因| 肝实质回声细密是什么意思| 备孕需要补充什么| 2026属什么生肖| 什么的莲蓬| 焱字五行属什么| 9是什么生肖| 犯太岁是什么意思| 7.8号是什么日子| 爽肤水和精华水有什么区别| 小腿长痣代表什么意思| 震撼的意思是什么| 脸上长疣是什么原因| usr是什么意思| 肝脏b超能检查出什么| 做梦梦到理发是什么征兆| 白癜风有什么危害| 很man是什么意思| 草龟吃什么蔬菜| 左侧头皮发麻是什么原因| 师长相当于地方什么级别| 口腔溃疡为什么那么痛| 满满是什么意思| 仇在姓氏中读什么| 5月12号是什么日子| 颔是什么部位| fic是什么意思| 腿部浮肿吃什么药| 同妻是什么意思| 酥油是什么做的| 傻缺什么意思| 中午吃什么菜| 什么叫息肉| 天珠有什么作用与功效| 甘油三酯高吃什么食物好| 什么是三净肉| 小孩感冒吃什么饭菜比较好| 农村养殖什么好| 公元前3000年是什么朝代| 孕妇做唐筛是检查什么| 风平浪静是什么生肖| 蝉的幼虫叫什么| 1977年五行属什么| 鸟加衣念什么| 什么是煞气| 疟疾病是什么病| 卵泡是什么东西| 耳根疼是什么原因| 指手画脚是什么意思| 治疗心率过快用什么药效果好| 呓语是什么意思| 牙齿为什么会变黑| 抗原体阳性是什么意思| 为什么做着做着就软了| 羽字五行属什么| 姜茶什么时候喝最好| 犟嘴是什么意思| 猫咪掉胡子是什么原因| 260是什么意思| 慢性胆囊炎吃什么药| 黑t恤搭配什么裤子| 这是什么动物| 打耳洞后不能吃什么| 什么都有| 孕妇能吃什么水果| 吃金针菇有什么好处| 血压低头疼是什么原因| 排档是什么意思| bp是什么| 后脑两侧痛是什么原因| 强身之道的强是什么意思| 射手座喜欢什么样的女生| 夏至未至什么意思| 小便分叉是什么症状| 什么是百慕大三角| 神经性耳聋是什么原因造成的| 淤青擦什么药| 孕妇用什么驱蚊最安全| 百度

上海"好人法"实施:紧急救助造成患者


Directory: ../../../ffmpeg/
File: src/tests/checkasm/af_afir.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 72 80 90.0%
Functions: 3 3 100.0%
Branches: 24 40 60.0%

Line Branch Exec Source
1 /*
2 * This file is part of FFmpeg.
3 *
4 * FFmpeg is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * FFmpeg is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with FFmpeg; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17 */
18
19 #include "config.h"
20
21 #include <float.h>
22 #include <stdint.h>
23
24 #include "libavfilter/af_afirdsp.h"
25 #include "libavutil/internal.h"
26 #include "libavutil/mem_internal.h"
27 #include "checkasm.h"
28
29 #define LEN 256
30
31 #define randomize_buffer(buf) \
32 do { \
33 int i; \
34 double bmg[2], stddev = 10.0, mean = 0.0; \
35 \
36 for (i = 0; i < BUF_SIZE; i += 2) { \
37 av_bmg_get(&checkasm_lfg, bmg); \
38 buf[i] = bmg[0] * stddev + mean; \
39 buf[i + 1] = bmg[1] * stddev + mean; \
40 } \
41 } while(0);
42
43 13 static void test_fcmul_add(AudioFIRDSPContext *fir)
44 {
45 #define BUF_SIZE LEN*2+8
46 13 LOCAL_ALIGNED_32(float, src0, [BUF_SIZE]);
47 13 LOCAL_ALIGNED_32(float, src1, [BUF_SIZE]);
48 13 LOCAL_ALIGNED_32(float, src2, [BUF_SIZE]);
49
50
2/2
✓ Branch 1 taken 3380 times.
✓ Branch 2 taken 13 times.
3393 randomize_buffer(src0);
51
2/2
✓ Branch 1 taken 3380 times.
✓ Branch 2 taken 13 times.
3393 randomize_buffer(src1);
52
2/2
✓ Branch 1 taken 3380 times.
✓ Branch 2 taken 13 times.
3393 randomize_buffer(src2);
53
54
2/2
✓ Branch 3 taken 4 times.
✓ Branch 4 taken 9 times.
13 if (check_func(fir->fcmul_add, "fcmul_add")) {
55 4 LOCAL_ALIGNED_32(float, cdst, [BUF_SIZE]);
56 4 LOCAL_ALIGNED_32(float, odst, [BUF_SIZE]);
57 int i;
58
59 4 declare_func(void, float *sum, const float *t, const float *c,
60 ptrdiff_t len);
61
62 4 memcpy(cdst, src0, (BUF_SIZE) * sizeof(float));
63 4 memcpy(odst, src0, (BUF_SIZE) * sizeof(float));
64 4 call_ref(cdst, src1, src2, LEN);
65 4 call_new(odst, src1, src2, LEN);
66
2/2
✓ Branch 0 taken 2052 times.
✓ Branch 1 taken 4 times.
2056 for (i = 0; i <= LEN*2; i++) {
67 2052 int idx = i & ~1;
68 2052 float cre = src2[idx];
69 2052 float cim = src2[idx + 1];
70 2052 float tre = src1[idx];
71 2052 float tim = src1[idx + 1];
72 2052 double t = fabs(src0[i]) +
73 2052 fabs(tre) + fabs(tim) + fabs(cre) + fabs(cim) +
74 2052 fabs(tre * cre) + fabs(tim * cim) +
75 2052 fabs(tre * cim) + fabs(tim * cre) +
76 2052 fabs(tre * cre - tim * cim) +
77 2052 fabs(tre * cim + tim * cre) +
78 2052 fabs(cdst[i]) + 1.0;
79
1/2
✗ Branch 1 not taken.
✓ Branch 2 taken 2052 times.
2052 if (!float_near_abs_eps(cdst[i], odst[i], t * 2 * FLT_EPSILON)) {
80 fprintf(stderr, "%d: %- .12f - %- .12f = % .12g\n",
81 i, cdst[i], odst[i], cdst[i] - odst[i]);
82 fail();
83 break;
84 }
85 }
86 4 memcpy(odst, src0, (BUF_SIZE) * sizeof(float));
87
1/8
✗ Branch 1 not taken.
✓ Branch 2 taken 4 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
4 bench_new(odst, src1, src2, LEN);
88 }
89
90 13 report("fcmul_add");
91 13 }
92
93 13 static void test_dcmul_add(AudioFIRDSPContext *fir)
94 {
95 #define BUF_SIZE LEN*2+8
96 13 LOCAL_ALIGNED_32(double, src0, [BUF_SIZE]);
97 13 LOCAL_ALIGNED_32(double, src1, [BUF_SIZE]);
98 13 LOCAL_ALIGNED_32(double, src2, [BUF_SIZE]);
99
100
2/2
✓ Branch 1 taken 3380 times.
✓ Branch 2 taken 13 times.
3393 randomize_buffer(src0);
101
2/2
✓ Branch 1 taken 3380 times.
✓ Branch 2 taken 13 times.
3393 randomize_buffer(src1);
102
2/2
✓ Branch 1 taken 3380 times.
✓ Branch 2 taken 13 times.
3393 randomize_buffer(src2);
103
104
2/2
✓ Branch 3 taken 1 times.
✓ Branch 4 taken 12 times.
13 if (check_func(fir->dcmul_add, "dcmul_add")) {
105 1 LOCAL_ALIGNED_32(double, cdst, [BUF_SIZE]);
106 1 LOCAL_ALIGNED_32(double, odst, [BUF_SIZE]);
107 int i;
108
109 1 declare_func(void, double *sum, const double *t, const double *c,
110 ptrdiff_t len);
111
112 1 memcpy(cdst, src0, (BUF_SIZE) * sizeof(double));
113 1 memcpy(odst, src0, (BUF_SIZE) * sizeof(double));
114 1 call_ref(cdst, src1, src2, LEN);
115 1 call_new(odst, src1, src2, LEN);
116
2/2
✓ Branch 0 taken 513 times.
✓ Branch 1 taken 1 times.
514 for (i = 0; i <= LEN*2; i++) {
117 513 int idx = i & ~1;
118 513 double cre = src2[idx];
119 513 double cim = src2[idx + 1];
120 513 double tre = src1[idx];
121 513 double tim = src1[idx + 1];
122 513 double t = fabs(src0[i]) +
123 513 fabs(tre) + fabs(tim) + fabs(cre) + fabs(cim) +
124 513 fabs(tre * cre) + fabs(tim * cim) +
125 513 fabs(tre * cim) + fabs(tim * cre) +
126 513 fabs(tre * cre - tim * cim) +
127 513 fabs(tre * cim + tim * cre) +
128 513 fabs(cdst[i]) + 1.0;
129
1/2
✗ Branch 1 not taken.
✓ Branch 2 taken 513 times.
513 if (!double_near_abs_eps(cdst[i], odst[i], t * 2 * FLT_EPSILON)) {
130 fprintf(stderr, "%d: %- .12f - %- .12f = % .12g\n",
131 i, cdst[i], odst[i], cdst[i] - odst[i]);
132 fail();
133 break;
134 }
135 }
136 1 memcpy(odst, src0, (BUF_SIZE) * sizeof(double));
137
1/8
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
1 bench_new(odst, src1, src2, LEN);
138 }
139
140 13 report("dcmul_add");
141 13 }
142
143
144 13 void checkasm_check_afir(void)
145 {
146 13 AudioFIRDSPContext fir = { 0 };
147
148 13 ff_afir_init(&fir);
149 13 test_fcmul_add(&fir);
150 13 test_dcmul_add(&fir);
151 13 }
152

高密度脂蛋白胆固醇是什么意思 分贝是什么意思 igg抗体阳性是什么意思 腺样体是什么意思 咳嗽吃什么药最好
修女是什么意思 吃三七粉有什么作用 鲤鱼旗的含义是什么 无事不登三宝殿什么意思 蒲公英和什么一起泡水喝最好
失恋是什么意思 感冒口苦是什么原因 阳历7月15日是什么星座 做俯卧撑有什么好处 什么算高危性行为
专业术语是什么意思 尿频尿急吃什么药 足金是什么意思 糖尿病的人可以吃什么水果 又热又冷是什么原因
铋剂是什么药hcv9jop0ns4r.cn 促排卵是什么意思96micro.com 清炖排骨放什么调料tiangongnft.com 损友是什么意思hcv8jop2ns4r.cn 肩周炎口服什么药最好hcv9jop3ns2r.cn
狗生小狗前有什么征兆hcv9jop7ns1r.cn 南京为什么那么多梧桐树gysmod.com 功德是什么意思cj623037.com 维民所止什么意思gysmod.com 手麻脚麻是什么原因引起的hcv7jop7ns4r.cn
卑劣是什么意思dajiketang.com 阳性阴性是什么意思hcv9jop6ns9r.cn 多走路有什么好处hcv8jop2ns6r.cn 1700年是什么朝代hcv8jop8ns4r.cn 什么时间容易怀孕hcv9jop6ns1r.cn
脾虚什么症状hcv9jop3ns2r.cn 万中无一什么意思hcv8jop5ns1r.cn 右小腿抽筋是什么原因dayuxmw.com 铂金是什么颜色hcv8jop9ns2r.cn 解暑喝什么hcv7jop6ns5r.cn
百度