Metal doped polyaniline as neuromorphic circuit elements for in-materia computing atomic switch computing memristor nanoarchitectonics neuromorphic