# csqrtl(3m) [opensolaris man page]

```csqrt(3M)						  Mathematical Library Functions						 csqrt(3M)

NAME
csqrt, csqrtf, csqrtl - complex square root functions

SYNOPSIS
c99 [ flag... ] file... -lm [ library... ]
#include <complex.h>

double complex csqrt(double complex z);

float complex csqrtf(float complex z);

long double complex csqrtl(long double complex z);

DESCRIPTION
These functions compute the complex square root of z, with a branch cut along the negative real axis.

RETURN VALUES
These functions return the complex square root value, in the range of the right half-plane (including the imaginary axis).

ERRORS
No errors are defined.

ATTRIBUTES
See attributes(5) for descriptions of the following attributes:

+-----------------------------+-----------------------------+
|      ATTRIBUTE TYPE	     |	    ATTRIBUTE VALUE	   |
+-----------------------------+-----------------------------+
|Interface Stability	     |Standard			   |
+-----------------------------+-----------------------------+
|MT-Level		     |MT-Safe			   |
+-----------------------------+-----------------------------+

SunOS 5.11							    12 Jul 2006 							 csqrt(3M)```

## Check Out this Related Man Page

```csqrt(3M)						  Mathematical Library Functions						 csqrt(3M)

NAME
csqrt, csqrtf, csqrtl - complex square root functions

SYNOPSIS
c99 [ flag... ] file... -lm [ library... ]
#include <complex.h>

double complex csqrt(double complex z);

float complex csqrtf(float complex z);

long double complex csqrtl(long double complex z);

DESCRIPTION
These functions compute the complex square root of z, with a branch cut along the negative real axis.

RETURN VALUES
These functions return the complex square root value, in the range of the right half-plane (including the imaginary axis).

ERRORS
No errors are defined.

ATTRIBUTES
See attributes(5) for descriptions of the following attributes:

+-----------------------------+-----------------------------+
|      ATTRIBUTE TYPE	     |	    ATTRIBUTE VALUE	   |
+-----------------------------+-----------------------------+
|Interface Stability	     |Standard			   |
+-----------------------------+-----------------------------+
|MT-Level		     |MT-Safe			   |
+-----------------------------+-----------------------------+

SunOS 5.11							    12 Jul 2006 							 csqrt(3M)```
Man Page

## why put double square brackets in an if clause?

what is the rationale behind putting double square brackets in an if clause? for e.g. if ] || ] || ]; then echo some fields are null fi

## How to call the c library created by shc

I have written a shell script called square, which prints the square of the input number, eg. > square 4 16 There is a program called shc which compiles the shell scirpt and create a executable file and a c library file, namely square.x and square.x.c repectively. If I would like to...

## Single or double square brackets

Hi frieds, I don't understand the difference between single square bracket and double square brackets in a IF condition. Ex. if ; then RETURNJOB=1 else RETURNJOB=0 fi It run, but this if ]; then RETURNJOB=1 else RETURNJOB=0 fi