ASL  0.1.7
Advanced Simulation Library
aclQuaternionOfElements.h
Go to the documentation of this file.
1 /*
2  * Advanced Simulation Library <http://asl.org.il>
3  *
4  * Copyright 2015 Avtech Scientific <http://avtechscientific.com>
5  *
6  *
7  * This file is part of Advanced Simulation Library (ASL).
8  *
9  * ASL is free software: you can redistribute it and/or modify it
10  * under the terms of the GNU Affero General Public License as
11  * published by the Free Software Foundation, version 3 of the License.
12  *
13  * ASL is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU Affero General Public License for more details.
17  *
18  * You should have received a copy of the GNU Affero General Public License
19  * along with ASL. If not, see <http://www.gnu.org/licenses/>.
20  *
21  */
22 
23 
24 #ifndef ACLQUATERNIONOFELEMENTS_H
25 #define ACLQUATERNIONOFELEMENTS_H
26 
27 #include "aclVectorOfElements.h"
28 
29 namespace acl
30 {
32 
36  {
37  private:
40  public:
42 
43  void setWElement(Element a);
44  void setUElement(unsigned int i, Element a);
45  const Element getWElement() const;
46  const Element getUElement(unsigned int i) const;
48  const VectorOfElements & getU() const;
50  const VectorOfElements & getW() const;
51  };
52 
54 
57  void copy(const QuaternionOfElements & source, QuaternionOfElements & destination);
58 
60 
65 
69 
71 
75 
77 
82 
84 
85 
86 
87 
88 
89 } //namespace acl
90 
91 #endif // ACLQUATERNIONOFELEMENTS_H
Advanced Computational Language.
Definition: acl.h:40
Element operator+(Element e1, Element e2)
const Element getUElement(unsigned int i) const
void setWElement(Element a)
Element operator-(Element e)
QuaternionOfElements normalize(QuaternionOfElements &a)
VectorOfElements l2(const VectorOfElements &a)
The class represents several Element.
void setUElement(unsigned int i, Element a)
std::shared_ptr< ElementBase > Element
Definition: acl.h:49
The class represents a matrix elements of Element.
VectorOfElements & getU()
VectorOfElements & getW()
void copy(MemBlock &source, T *destination)
const Element getWElement() const
Element operator*(Element e1, Element e2)