analogin.cpp