Ejemplo n.º 1
0
void runSuccess() {
    log(1.0);
    log(0.0);
    log(-1.0);
    log(outrange());
    log(inrange());
    log(anydouble());
}
Ejemplo n.º 2
0
void runSuccess() {
    log2f(1.0f);
    log2f(0.0f);
    log2f(-1.0f);
    log2f(outrange());
    log2f(inrange());
    log2f(anyfloat());
}
Ejemplo n.º 3
0
void runSuccess() {
    asin(1.0);
    asin(0.0);
    asin(-1.0);
    asin(2.0);
    asin(-2.0);
    asin(inrange());
    asin(outrange());
    asin(anydouble());
}
Ejemplo n.º 4
0
void runSuccess() {
    acoshf(1.0f);
    acoshf(0.0f);
    acoshf(-1.0f);
    acoshf(2.0f);
    acoshf(-2.0f);
    acoshf(NAN);
    acoshf(INFINITY);
    acoshf(inrange());
    acoshf(outrange());
    acoshf(anyfloat());
}
Ejemplo n.º 5
0
void testValues() {
    f = 2;
    float result;
    
    //result = log2f(1.0f);
    // assert result == \log(1.0)/\log(2.0);
    result = log2f(-1.0f);
    //@ assert (math_errhandling & MATH_ERRNO) ==> (errno == EDOM);
    errno = 0;
    result = log2f(outrange());
    //@ assert (math_errhandling & MATH_ERRNO) ==> (errno == EDOM);
    errno = 0;
    
    //@ assert f == 2;
    //@ assert vacuous: \false;
}
Ejemplo n.º 6
0
void testValues() {
    f = 2;
    double result;
    
    errno = 0;
    result = log(1.0);
    //@ assert result == 0 && errno == 0;
    result = log(-1.0);
    //@ assert (math_errhandling & MATH_ERRNO) ==> (errno == EDOM);
    errno = 0;
    result = log(outrange());
    //@ assert (math_errhandling & MATH_ERRNO) ==> (errno == EDOM);
    errno = 0;
    
    //@ assert f == 2;
    //@ assert vacuous: \false;
}
Ejemplo n.º 7
0
void testValues() {
    f = 2;
    float result;
    
    //result = acoshf(0.5f);
    // assert \coshf(result) == 0.5;
    
    result = acoshf(2.0f);
    //@ assert result >= 0;
    errno = 0;
    
    result = acoshf(outrange());
    //@ assert (math_errhandling & MATH_ERRNO) ==> (errno == EDOM);
    errno = 0;
    
    //@ assert f == 2;
    //@ assert vacuous: \false;
}
Ejemplo n.º 8
0
void testValues() {
    f = 2;
    double result;
    
    //result = asin(0.5);
    // assert \sin(result) == 0.5;
    
    result = asin(2.0);
    //@ assert (math_errhandling & MATH_ERRNO) ==> (errno == EDOM);
    errno = 0;
    
    result = asin(outrange());
    //@ assert (math_errhandling & MATH_ERRNO) ==> (errno == EDOM);
    errno = 0;
    
    result = asin(inrange());
    //@ assert -M_PI/2.0 <= result <= M_PI/2.0;
    
    //@ assert f == 2;
    //@ assert vacuous: \false;
}
Ejemplo n.º 9
0
makefree()
{
	register i, cyl, step;
	int j;
	char flg[MAXCYL];
	short addr[MAXCYL];
	daddr_t blk, baseblk;

	sblock.fs_nfree = 0;
	sblock.fs_flock = 0;
	sblock.fs_fmod = 0;
	sblock.fs_tfree = 0;
	sblock.fs_ninode = 0;
	sblock.fs_ilock = 0;
	sblock.fs_ronly = 0;
	if(cylsize == 0 || stepsize == 0) {
		step = sblock.fs_step;
		cyl = sblock.fs_cyl;
	}
	else {
		step = stepsize;
		cyl = cylsize;
	}
	if(step > cyl || step <= 0 || cyl <= 0 || cyl > MAXCYL) {
		printf("Default free list spacing assumed\n");
		step = STEPSIZE;
		cyl = CYLSIZE;
	}
	sblock.fs_step = step;
	sblock.fs_cyl = cyl;
	bzero(flg,sizeof(flg));
	i = 0;
	for(j = 0; j < cyl; j++) {
		while(flg[i])
			i = (i + 1) % cyl;
		addr[j] = i + 1;
		flg[i]++;
		i = (i + step) % cyl;
	}
	baseblk = (daddr_t)roundup(fmax,cyl);
	bzero((char *)&freeblk,DEV_BSIZE);
	freeblk.df_nfree++;
	for( ; baseblk > 0; baseblk -= cyl)
		for(i = 0; i < cyl; i++) {
			blk = baseblk - addr[i];
			if(!outrange(blk) && !getbmap(blk)) {
				sblock.fs_tfree++;
				if(freeblk.df_nfree >= NICFREE) {
					fbdirty();
					fileblk.b_bno = blk;
					flush(&dfile,&fileblk);
					bzero((char *)&freeblk,DEV_BSIZE);
				}
				freeblk.df_free[freeblk.df_nfree] = blk;
				freeblk.df_nfree++;
			}
		}
	sblock.fs_nfree = freeblk.df_nfree;
	for(i = 0; i < NICFREE; i++)
		sblock.fs_free[i] = freeblk.df_free[i];
	sbdirty();
}