mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-27 13:30:45 +00:00
lls: use av_lfg instead of rand() in test program
Signed-off-by: Mans Rullgard <mans@mansr.com>
This commit is contained in:
parent
1fef92fd73
commit
7ce914fb5a
@ -118,24 +118,27 @@ double av_evaluate_lls(LLSModel *m, double *param, int order)
|
||||
|
||||
#ifdef TEST
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <limits.h>
|
||||
#include "lfg.h"
|
||||
|
||||
int main(void)
|
||||
{
|
||||
LLSModel m;
|
||||
int i, order;
|
||||
AVLFG lfg;
|
||||
|
||||
av_lfg_init(&lfg, 1);
|
||||
av_init_lls(&m, 3);
|
||||
|
||||
for (i = 0; i < 100; i++) {
|
||||
double var[4];
|
||||
double eval;
|
||||
|
||||
var[0] = (rand() / (double) RAND_MAX - 0.5) * 2;
|
||||
var[1] = var[0] + rand() / (double) RAND_MAX - 0.5;
|
||||
var[2] = var[1] + rand() / (double) RAND_MAX - 0.5;
|
||||
var[3] = var[2] + rand() / (double) RAND_MAX - 0.5;
|
||||
var[0] = (av_lfg_get(&lfg) / (double) UINT_MAX - 0.5) * 2;
|
||||
var[1] = var[0] + av_lfg_get(&lfg) / (double) UINT_MAX - 0.5;
|
||||
var[2] = var[1] + av_lfg_get(&lfg) / (double) UINT_MAX - 0.5;
|
||||
var[3] = var[2] + av_lfg_get(&lfg) / (double) UINT_MAX - 0.5;
|
||||
av_update_lls(&m, var, 0.99);
|
||||
av_solve_lls(&m, 0.001, 0);
|
||||
for (order = 0; order < 3; order++) {
|
||||
|
Loading…
Reference in New Issue
Block a user