Skip to content

Commit

Permalink
#1360 Updated examples
Browse files Browse the repository at this point in the history
  • Loading branch information
jaeandersson committed Mar 17, 2015
1 parent 949b696 commit 72e823e
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 12 deletions.
22 changes: 11 additions & 11 deletions docs/api/examples/Function/customfunction.py
Expand Up @@ -86,7 +86,7 @@ def evaluate(self,(x,y),(z,)):
z0 = 3*y
z1 = x+z0
z2 = sin(z1)
z.set(z2)
z.setSub(z2)

c = PyFunction(Fun(12345), [Sparsity.dense(1,1),Sparsity.dense(1,1)], [Sparsity.dense(1,1)] )
c.init()
Expand Down Expand Up @@ -119,25 +119,25 @@ def evaluate(self,(x,y),(z,)):
z0 = 3*y
z1 = x+z0
z2 = sin(z1)
z.set(z2)
z.setSub(z2)

def fwd(self,(x,y),(z,),seeds,sens):
z0 = 3*y
z1 = x+z0
z2 = sin(z1)
z.set(z2)
z.setSub(z2)

for ((dx,dy),(dz,)) in zip(seeds,sens):
dz0 = 3*dy
dz1 = dx+dz0
dz2 = cos(z1)*dz1
dz.set(dz2)
dz.setSub(dz2)

def adj(self,(x,y),(z,),seeds,sens):
z0 = 3*y
z1 = x+z0
z2 = sin(z1)
z.set(z2)
z.setSub(z2)

for ((z_bar,),(x_bar,y_bar)) in zip(seeds,sens):
bx = 0
Expand All @@ -149,8 +149,8 @@ def adj(self,(x,y),(z,),seeds,sens):
bz1 += bz2*cos(z1)
bx+= bz1;bz0+= bz1
by+= 3*bz0
x_bar.set(bx)
y_bar.set(by)
x_bar.setSub(bx)
y_bar.setSub(by)

c = PyFunction(Fun(), [Sparsity.dense(1,1),Sparsity.dense(1,1)], [Sparsity.dense(1,1)] )
c.init()
Expand Down Expand Up @@ -212,7 +212,7 @@ def evaluate(self,(x,y),(z,)):
z0 = 3*y
z1 = x+z0
z2 = sin(z1)
z.set(z2)
z.setSub(z2)

def getDerForward(self,f,nfwd):
inputs = [f.input(i).sparsity() for i in range(f.getNumInputs())]
Expand Down Expand Up @@ -259,7 +259,7 @@ def evaluateDerFwd(self,inputs,outputs,nfwd):
dz1 = dx+dz0
dz2 = cos(z1)*dz1

outputs[i].set(dz2)
outputs[i].setSub(dz2)

def evaluateDerAdj(self,inputs,outputs,nadj):
# sin(x+3*y)
Expand All @@ -286,8 +286,8 @@ def evaluateDerAdj(self,inputs,outputs,nadj):
bz1 += bz2*cos(z1)
bx+= bz1;bz0+= bz1
by+= 3*bz0
outputs[num_in*i+0].set(bx)
outputs[num_in*i+1].set(by)
outputs[num_in*i+0].setSub(bx)
outputs[num_in*i+1].setSub(by)

Fun = PyFunction(Fun(),[Sparsity.dense(1,1),Sparsity.dense(1,1)], [Sparsity.dense(1,1)])
Fun.init()
Expand Down
2 changes: 1 addition & 1 deletion docs/tutorials/python/src/tools/structure.py
Expand Up @@ -357,7 +357,7 @@
print P()

#! But often, it will behave like a DMatrix transparantly:
P0.set(P)
P0.setSub(P)

#! Next we represent the 'squared_repeated' helper construct
#! Imagine we somehow obtain a matrix that represents a horizontal concatenation of covariance
Expand Down

1 comment on commit 72e823e

@casadibot
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Found BROKEN by quick.
terfaces/worhp/worhp_interface.cpp:606:26: error: ‘class casadi::Matrix’ has no member named ‘setArray’
output(NLP_SOLVER_X).setArray(worhp_o_.X, worhp_o_.n, SP_DENSE);
^
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/worhp/worhp_interface.cpp:607:26: error: ‘class casadi::Matrix’ has no member named ‘set’
output(NLP_SOLVER_F).set(worhp_o_.F);
^
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/worhp/worhp_interface.cpp:608:26: error: ‘class casadi::Matrix’ has no member named ‘setArray’
output(NLP_SOLVER_G).setArray(worhp_o_.G, worhp_o_.m, SP_DENSE);
^
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/worhp/worhp_interface.cpp:609:30: error: ‘class casadi::Matrix’ has no member named ‘setArray’
output(NLP_SOLVER_LAM_X).setArray(worhp_o_.Lambda, worhp_o_.n);
^
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/worhp/worhp_interface.cpp:610:30: error: ‘class casadi::Matrix’ has no member named ‘setArray’
output(NLP_SOLVER_LAM_G).setArray(worhp_o_.Mu, worhp_o_.m, SP_DENSE);
^
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/worhp/worhp_interface.cpp: In member function ‘bool casadi::WorhpInterface::eval_grad_f(const double_, double, double_)’:
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/worhp/worhp_interface.cpp:867:23: error: ‘class casadi::Matrix’ has no member named ‘get’
gradF_.output().get(grad_f, SP_DENSE);
^
make[2]: *** [casadi/interfaces/ooqp/CMakeFiles/casadi_qpsolver_ooqp.dir/ooqp_interface.cpp.o] Error 1
make[1]: *** [casadi/interfaces/ooqp/CMakeFiles/casadi_qpsolver_ooqp.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/psd_indef_dple_internal.cpp: In member function ‘virtual void casadi::PsdIndefDpleInternal::evaluate()’:
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/psd_indef_dple_internal.cpp:387:20: error: ‘__gnu_cxx::_alloc_traitsstd::allocator<casadi::Matrix >::value_type’ has no member named ‘set’
nnKa
[k].set(0.0);
^
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/psd_indef_dple_internal.cpp:392:20: error: ‘__gnu_cxx::_alloc_traitsstd::allocator<casadi::Matrix >::value_type’ has no member named ‘set’
nnKb
[k].set(0.0);
^
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/psd_indef_dple_internal.cpp:577:22: error: ‘casadi::DMatrix’ has no member named ‘set’
outputD(d).set(0.0);
^
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/psd_indef_dple_internal.cpp:581:20: error: ‘__gnu_cxx::_alloc_traitsstd::allocator<casadi::Matrix >::value_type’ has no member named ‘set’
nnKa
[k].set(0.0);
^
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/psd_indef_dple_internal.cpp:604:20: error: ‘__gnu_cxx::_alloc_traitsstd::allocator<casadi::Matrix >::value_type’ has no member named ‘set’
nnKa
[k].set(0.0);
^
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/psd_indef_dple_internal.cpp:810:20: error: ‘__gnu_cxx::_alloc_traitsstd::allocator<casadi::Matrix >::value_type’ has no member named ‘set’
nnKa
[k].set(0.0);
^
make[2]: *** [casadi/interfaces/worhp/CMakeFiles/casadi_nlpsolver_worhp.dir/worhp_interface.cpp.o] Error 1
make[1]: *** [casadi/interfaces/worhp/CMakeFiles/casadi_nlpsolver_worhp.dir/all] Error 2
In file included from /home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/psd_indef_dple_internal.hpp:30:0,
from /home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/psd_indef_dple_internal.cpp:26:
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/../../core/function/dense_io.hpp: In instantiation of ‘void casadi::DenseIO::readInputs() [with Derived = casadi::PsdIndefDpleInternal]’:
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/psd_indef_dple_internal.cpp:258:14: required from here
/home/casadibot/slaves/linuxbot/quick/source/casadi/interfaces/slicot/../../core/function/dense_io.hpp:135:7: error: ‘casadi::DMatrix’ has no member named ‘set’
inputD(i).set(d->input(i));
^
make[2]: *** [casadi/interfaces/slicot/CMakeFiles/casadi_dplesolver_slicot.dir/psd_indef_dple_internal.cpp.o] Error 1
make[1]: *** [casadi/interfaces/slicot/CMakeFiles/casadi_dplesolver_slicot.dir/all] Error 2
make: *** [all] Error 2

Please sign in to comment.