Sub-fJ programming in ferroelectric reconfigurable homojunctions for photovoltaic in-sensor computing | Synapse