/*!\file:  Orthx.h
 * \brief orthogonalize searching directions for inverse control methods
 */ 

#ifndef _ORTHX_H
#define _ORTHX_H

#include "../../classes/objects/objects.h"
#include "../../include/include.h"
#include "../../shared/shared.h"

/* local prototypes: */
void	Orthx( Vector<IssmDouble>** pnewgradj, Vector<IssmDouble>* gradj, Vector<IssmDouble>* oldgradj);

#endif  /* _ORTHX_H */
