Sponsored Content
Full Discussion: Trigonometry missing?
Top Forums Programming Trigonometry missing? Post 302541052 by Pelle-48 on Friday 22nd of July 2011 09:50:13 AM
Old 07-22-2011
OK now it works...I must link libm with -lm
gcc trig.c -lm -o trig

Is this kind of trig faster than using a table?
I have seen that some routines for FFT are using a table with sin/cos data.
 

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

what am I missing?

I have the following portion of a script Check() { echo "\n\nChecking that all constraints are Enabled" echo "..." sleep 2 CHECK_COUNT='sqlplus -s $1 <<-EOSQL4 set feed off pause off pages 0 head off; set linesize 150 echo off; select count(*) from user_constraints where... (4 Replies)
Discussion started by: Zelp
4 Replies

2. Linux

missing in script

Hi , I am trying to make this change work in my script but its not working.The idea is to grep for "CREATE VIEW" and then change view name from orig to VW_orig. but the problem comes when there is no schema prefix to the view name . the code I am using is #!/bin/ksh... (5 Replies)
Discussion started by: capri_drm
5 Replies

3. UNIX for Advanced & Expert Users

Is this strange or am I missing something.

Hey Guys, Saw something weird today on the unix server. I got a normal access (non-root) to a new server. But when I had a look at the /etc/passwd file, it did not contain my login id. Atleast this is the first time I saw it ever happening.Has anyone come across such a situation and does... (4 Replies)
Discussion started by: nua7
4 Replies

4. UNIX for Dummies Questions & Answers

libz.so missing

Hi, This is a new problem that I have since few days back. I have a CVS working on HP Unix, which apparently needs libz.so. Suddenly this libz.so seems to be missing. $ cvs /usr/lib/hpux32/dld.so: Unable to find library 'libz.so'. Killed almost like the file disappeared from the... (3 Replies)
Discussion started by: tibork
3 Replies

5. Shell Programming and Scripting

trying to use logical or and i must be missing something

greetings, i am trying to force the user to ensure that $CPUS equals 12 or 24. it cannot be any other value including null. after the expr statement $AMT needs to equal 1 or 2. how i read the line in question is "if $CPUS is zero/null or not equal to 12 or not equal to 24" then issue the message,... (5 Replies)
Discussion started by: crimso
5 Replies

6. Shell Programming and Scripting

[: missing `]'

Hi, I am getting this error while running the following code. i=`awk '{print $2}' test1.txt` j=`awk '{print $4}' test1.txt` k=`awk '{print $6}' test1.txt` if ; then echo "Up." else echo "down" fi rm -f test.txt test1.txt error is this: line 12: ' Please suggest. (2 Replies)
Discussion started by: arijitsaha
2 Replies

7. SuSE

How to resolve missing missing dependencies with opensuse 11.3 and 12.3?

Hello, This is a programming question as well as a suse question, so let me know if you think I should post this in programming. I have an application that I compiled under opensuse 12.2 using g77-3.3/g++3.3. The program compiles and runs just fine. I gave the application to a colleague who... (2 Replies)
Discussion started by: LMHmedchem
2 Replies

8. Red Hat

Yum - resolving missing dependencies that are not missing

I am trying to install VirtualBox on RHEL 5 but I need the 32 bit version for 32 bit Windows. When I run yum I get the following: sudo yum localinstall /auto/spvtg-it/spvss-migration/Software/VirtualBox-4.3-4.3.2_90405_el6-1.i686.rpm Loaded plugins: fastestmirror Setting up Local Package... (13 Replies)
Discussion started by: gw1500se
13 Replies
SIN(3M) 																   SIN(3M)

NAME
sin, cos, tan, asin, acos, atan, atan2 - trigonometric functions and their inverses SYNOPSIS
#include <math.h> double sin(x) double x; double cos(x) double x; double tan(x) double x; double asin(x) double x; double acos(x) double x; double atan(x) double x; double atan2(y,x) double y,x; DESCRIPTION
Sin, cos and tan return trigonometric functions of radian arguments x. Asin returns the arc sine in the range -pi/2 to pi/2. Acos returns the arc cosine in the range 0 to Atan returns the arc tangent in the range -pi/2 to pi/2. On a VAX, atan2(y,x) := atan(y/x) if x > 0, sign(y)*(pi - atan(|y/x|)) if x < 0, 0 if x = y = 0, or sign(y)*pi/2 if x = 0 != y. DIAGNOSTICS
On a VAX, if |x| > 1 then asin(x) and acos(x) will return reserved operands and errno will be set to EDOM. NOTES
Atan2 defines atan2(0,0) = 0 on a VAX despite that previously atan2(0,0) may have generated an error message. The reasons for assigning a value to atan2(0,0) are these:(1) Programs that test arguments to avoid computing atan2(0,0) must be indifferent to its value. Programs that require it to be invalid are vulnerable to diverse reactions to that invalidity on diverse computer systems.(2) Atan2 is used mostly to convert from rectangular (x,y) to polar (r,theta) coordinates that must satisfy x = r*cos theta and y = r*sin theta. These equations are satisfied when (x=0,y=0) is mapped to (r=0,theta=0) on a VAX. In general, conversions to polar coordinates should be computed thus: r := hypot(x,y); ... := sqrt(x*x+y*y) theta := atan2(y,x). (3) The foregoing formulas need not be altered to cope in a reasonable way with signed zeros and infinities on a machine that conforms to IEEE 754; the versions of hypot and atan2 provided for such a machine are designed to handle all cases. That is why atan2(+-0,-0) = +-pi, for instance. In general the formulas above are equivalent to these: r := sqrt(x*x+y*y); if r = 0 then x := copysign(1,x); if x > 0 then theta := 2*atan(y/(r+x)) else theta := 2*atan((r-x)/y); except if r is infinite then atan2 will yield an appropriate multiple of pi/4 that would otherwise have to be obtained by taking limits. ERROR (due to Roundoff etc.) Let P stand for the number stored in the computer in place of pi = 3.14159 26535 89793 23846 26433 ... . Let "trig" stand for one of "sin", "cos" or "tan". Then the expression "trig(x)" in a program actually produces an approximation to trig(x*pi/P), and "atrig(x)" approximates (P/pi)*atrig(x). The approximations are close, within 0.9 ulps for sin, cos and atan, within 2.2 ulps for tan, asin, acos and atan2 on a VAX. Moreover, P = pi in the codes that run on a VAX. In the codes that run on other machines, P differs from pi by a fraction of an ulp; the difference matters only if the argument x is huge, and even then the difference is likely to be swamped by the uncertainty in x. Besides, every trigonometric identity that does not involve pi explicitly is satisfied equally well regardless of whether P = pi. For instance, sin(x)**2+cos(x)**2 = 1 and sin(2x) = 2sin(x)cos(x) to within a few ulps no matter how big x may be. Therefore the difference between P and pi is most unlikely to affect scientific and engi- neering computations. SEE ALSO
math(3M), hypot(3M), sqrt(3M), infnan(3M) AUTHOR
Robert P. Corbett, W. Kahan, Stuart I. McDonald, Peter Tang and, for the codes for IEEE 754, Dr. Kwok-Choi Ng. 4th Berkeley Distribution May 12, 1986 SIN(3M)
All times are GMT -4. The time now is 02:13 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy