A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/utils_2vect4_8hpp_source.html below:

NCBI C++ ToolKit: include/gui/utils/vect4.hpp Source File

Go to the documentation of this file.

Go to the SVN repository for this file.

1 #ifndef GUI_MATH___VECT4___HPP 2 #define GUI_MATH___VECT4___HPP 141 template

<

class

T>

inline 144

m_Xyzw[0] = m_Xyzw[1] = m_Xyzw[2] = m_Xyzw[3] = (

T

)0;

151 template

<

class

T>

inline 154

m_Xyzw[0] = m_Xyzw[1] = m_Xyzw[2] = m_Xyzw[3] =

val

;

158 template

<

class

T>

inline 171 template

<

class

T>

inline 199

X() += scalar /

W

();

200

Y() += scalar /

W

();

201  Z

() += scalar /

W

();

227

X() -= scalar /

W

();

228

Y() -= scalar /

W

();

229  Z

() -= scalar /

W

();

255

X() *= scalar /

W

();

256

Y() *= scalar /

W

();

257  Z

() *= scalar /

W

();

266 template

<

class

T>

inline T 269  return

(

T

)(X() * v.

X

() + Y() * v.

Y

() +

Z

() * v.

Z

() +

W

() * v.

W

());

279

X() /= scalar /

W

();

280

Y() /= scalar /

W

();

281  Z

() /= scalar /

W

();

290 template

<

class

T>

inline void 304 template

<

class

T>

inline float 307

return ::sqrt(Length2());

311 template

<

class

T>

inline float 314  return

(X() * X() + Y() * Y() +

Z

() *

Z

()) / (

W

() *

W

());

318 template

<

class

T>

inline bool 321  return

(Length2() == 0.0);

329 template

<

class

T>

inline void 333

X() = (

T

)(X() /

W

());

334

Y() = (

T

)(Y() /

W

());

335  Z

() = (

T

)(

Z

() /

W

());

356 template

<

class

T>

inline bool 361

TFloat

l

= Length() * v.

Length

();

375 template

<

class

T>

inline bool 379

TFloat

result

= (TFloat)dot(v);

380  if

(

result

== TFloat(0) &&

381

Length() != TFloat(0) &&

382

v.

Length

() != TFloat(0)) {

Include a standard set of the NCBI C++ Toolkit most basic headers.

bool Parallel(const CVect4< T > &) const

CVect4< T > & operator+=(T)

bool Normal(const CVect4< T > &) const

const T * GetData() const

const T & operator[](size_t i) const

CVect4< T > & operator*=(T)

CVect4< T > & operator/=(T)

CVect4< T > & operator=(const CVect3< T > &)

CVect4< T > Direction() const

T Dot(const CVect4< T > &) const

CVect4(const CVect3< T > &)

void Set(T x, T y, T z, T w)

NCBI_PROMOTE(T, U) operator*(const CVect2< T > &v1

CVect4< T > & operator-=(T)

#define END_NCBI_SCOPE

End previously defined NCBI scope.

#define BEGIN_NCBI_SCOPE

Define ncbi namespace.

#define Z

printf format modifier for size_t

static SLJIT_INLINE sljit_ins l(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)

float Dot(iterator1 iter1, iterator1 end1, iterator2 iter2, iterator2 end2)

Dot-product similarity.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4