Dear all,

When I try to compile the tutorial code of tutorial http://doc.nektar.info/tutorials/latest/fundamentals/differentiation/fundamentals-differentiation.pdf , I follow the instruction of task 1.1: I first use cmake command to generate makefile and then type 'make' but the terminal give me error messages like this:(I can successfully run tutorial code in http://doc.nektar.info/tutorials/latest/fundamentals/integration/fundamentals-integration.pdf, but I can't compile the code of this one). What should I do?

Scanning dependencies of target StdDifferentiation2D

[ 16%] Building CXX object CMakeFiles/StdDifferentiation2D.dir/StdDifferentiation2D.cpp.o

/Users/zhenxiong/Desktop/independent_study/turotials/fundamentals-differentiation/tutorial/StdDifferentiation2D.cpp:57:21: error: 

      no viable overloaded '='

    derivMatrixDir1 = LibUtilities::PointsManager()[quadPointsKeyDir1]->GetD();

    ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3786:17: note: 

      candidate function not viable: no known conversion from 'const

      Nektar::LibUtilities::Points<double>::MatrixSharedPtrType' (aka 'const

      shared_ptr<NekMatrix<double> >') to 'const

      std::__1::shared_ptr<Nektar::NekMatrix<double, Nektar::StandardMatrixTag>

      >' for 1st argument

    shared_ptr& operator=(const shared_ptr& __r) _NOEXCEPT;

                ^

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3797:17: note: 

      candidate function not viable: no known conversion from 'const

      Nektar::LibUtilities::Points<double>::MatrixSharedPtrType' (aka 'const

      shared_ptr<NekMatrix<double> >') to

      'std::__1::shared_ptr<Nektar::NekMatrix<double, Nektar::StandardMatrixTag>

      >' for 1st argument

    shared_ptr& operator=(shared_ptr&& __r) _NOEXCEPT;

                ^

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3794:9: note: 

      candidate template ignored: could not match 'std::__1::shared_ptr' against

      'boost::shared_ptr'

        operator=(const shared_ptr<_Yp>& __r) _NOEXCEPT;

        ^

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3805:9: note: 

      candidate template ignored: could not match 'std::__1::shared_ptr' against

      'boost::shared_ptr'

        operator=(shared_ptr<_Yp>&& __r);

        ^

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3815:9: note: 

      candidate template ignored: could not match 'auto_ptr' against

      'shared_ptr'

        operator=(auto_ptr<_Yp>&& __r);

        ^

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3839:9: note: 

      candidate template ignored: could not match 'unique_ptr' against

      'shared_ptr'

        operator=(unique_ptr<_Yp, _Dp>&& __r);

        ^

/Users/zhenxiong/Desktop/independent_study/turotials/fundamentals-differentiation/tutorial/StdDifferentiation2D.cpp:60:21: error: 

      no viable overloaded '='

    derivMatrixDir2 = LibUtilities::PointsManager()[quadPointsKeyDir2]->GetD();

    ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3786:17: note: 

      candidate function not viable: no known conversion from 'const

      Nektar::LibUtilities::Points<double>::MatrixSharedPtrType' (aka 'const

      shared_ptr<NekMatrix<double> >') to 'const

      std::__1::shared_ptr<Nektar::NekMatrix<double, Nektar::StandardMatrixTag>

      >' for 1st argument

    shared_ptr& operator=(const shared_ptr& __r) _NOEXCEPT;

                ^

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3797:17: note: 

      candidate function not viable: no known conversion from 'const

      Nektar::LibUtilities::Points<double>::MatrixSharedPtrType' (aka 'const

      shared_ptr<NekMatrix<double> >') to

      'std::__1::shared_ptr<Nektar::NekMatrix<double, Nektar::StandardMatrixTag>

      >' for 1st argument

    shared_ptr& operator=(shared_ptr&& __r) _NOEXCEPT;

                ^

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3794:9: note: 

      candidate template ignored: could not match 'std::__1::shared_ptr' against

      'boost::shared_ptr'

        operator=(const shared_ptr<_Yp>& __r) _NOEXCEPT;

        ^

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3805:9: note: 

      candidate template ignored: could not match 'std::__1::shared_ptr' against

      'boost::shared_ptr'

        operator=(shared_ptr<_Yp>&& __r);

        ^

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3815:9: note: 

      candidate template ignored: could not match 'auto_ptr' against

      'shared_ptr'

        operator=(auto_ptr<_Yp>&& __r);

        ^

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:3839:9: note: 

      candidate template ignored: could not match 'unique_ptr' against

      'shared_ptr'

        operator=(unique_ptr<_Yp, _Dp>&& __r);

        ^

2 errors generated.

make[2]: *** [CMakeFiles/StdDifferentiation2D.dir/StdDifferentiation2D.cpp.o] Error 1

make[1]: *** [CMakeFiles/StdDifferentiation2D.dir/all] Error 2

make: *** [all] Error 2


Best,


Zhen